--- gexiv2/gexiv2-stream-io.h~ 2017-05-07 19:14:31.243531627 +0000 +++ gexiv2/gexiv2-stream-io.h 2017-05-07 19:20:39.344439242 +0000 @@ -39,7 +39,7 @@ virtual Exiv2::byte* mmap (bool isWriteable = false); virtual int munmap (); virtual long tell () const; - virtual long size () const; + virtual size_t size () const; virtual bool isopen () const; virtual int error () const; virtual bool eof () const; --- gexiv2/gexiv2-stream-io.cpp~ 2017-05-07 19:12:57.090555257 +0000 +++ gexiv2/gexiv2-stream-io.cpp 2017-05-07 19:22:41.042408694 +0000 @@ -142,7 +142,7 @@ return cb->Position (cb->handle); } -long StreamIo::size () const { +size_t StreamIo::size () const { return cb->Length (cb->handle); }