1 --- src/uni-exiv2.cpp.orig 2021-11-21 14:49:46 UTC 2 +++ src/uni-exiv2.cpp 3 @@ -27,7 +27,7 @@ 4 5 #define ARRAY_SIZE(array) (sizeof array/sizeof(array[0])) 6 7 -static Exiv2::Image::AutoPtr cached_image; 8 +static Exiv2::Image::UniquePtr cached_image; 9 10 extern "C" 11 void 12 @@ -35,7 +35,7 @@ uni_read_exiv2_map(const char *uri, void (*callback)(c 13 { 14 Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute); 15 try { 16 - Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri); 17 + Exiv2::Image::UniquePtr image { Exiv2::ImageFactory::open(uri) }; 18 if ( image.get() == 0 ) { 19 return; 20 } 21 @@ -80,7 +80,7 @@ uni_read_exiv2_map(const char *uri, void (*callback)(c 22 } 23 } 24 } 25 - } catch (Exiv2::AnyError& e) { 26 + } catch (Exiv2::Error& e) { 27 std::cerr << "Exiv2: '" << e << "'\n"; 28 } 29 } 30 @@ -97,13 +97,13 @@ uni_read_exiv2_to_cache(const char *uri) 31 } 32 33 try { 34 - cached_image = Exiv2::ImageFactory::open(uri); 35 + cached_image = std::move(Exiv2::ImageFactory::open(uri)); 36 if ( cached_image.get() == 0 ) { 37 return 1; 38 } 39 40 cached_image->readMetadata(); 41 - } catch (Exiv2::AnyError& e) { 42 + } catch (Exiv2::Error& e) { 43 std::cerr << "Exiv2: '" << e << "'\n"; 44 } 45 46 @@ -121,7 +121,7 @@ uni_write_exiv2_from_cache(const char *uri) 47 } 48 49 try { 50 - Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri); 51 + Exiv2::Image::UniquePtr image { Exiv2::ImageFactory::open(uri) }; 52 if ( image.get() == 0 ) { 53 return 2; 54 } 55 @@ -133,7 +133,7 @@ uni_write_exiv2_from_cache(const char *uri) 56 cached_image.reset(NULL); 57 58 return 0; 59 - } catch (Exiv2::AnyError& e) { 60 + } catch (Exiv2::Error& e) { 61 std::cerr << "Exiv2: '" << e << "'\n"; 62 } 63 64