--- src/plugins/exiv2_extractor.cc.orig 2017-06-10 05:22:57.000000000 -0700 +++ src/plugins/exiv2_extractor.cc 2018-12-23 21:34:50.000000000 -0800 @@ -31,6 +31,7 @@ #include #include #include +#include /** * Enable debugging to get error messages. @@ -316,7 +317,7 @@ const unsigned char *r; if (1 != ec->read (ec->cls, &data, 1)) - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); r = (const unsigned char *) data; return *r; } @@ -371,7 +372,7 @@ void ExtractorIO::transfer (Exiv2::BasicIo& src) { - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); } @@ -416,7 +417,7 @@ Exiv2::byte * ExtractorIO::mmap (bool isWritable) { - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); } @@ -504,7 +505,7 @@ std::string ExtractorIO::path () const { - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); } @@ -517,7 +518,7 @@ std::wstring ExtractorIO::wpath () const { - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); } #endif @@ -531,7 +532,7 @@ ExtractorIO::temporary () const { fprintf (stderr, "throwing temporary error\n"); - throw Exiv2::BasicError (42 /* error code */); + throw Exiv2::Error(Exiv2::kerErrorMessage, 42 /* error code */); }