diff --git a/fuzz/fuzz-read-print-write.cpp b/fuzz/fuzz-read-print-write.cpp index c88f6e3d..53933d5d 100644 --- a/fuzz/fuzz-read-print-write.cpp +++ b/fuzz/fuzz-read-print-write.cpp @@ -17,7 +17,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t size) { try { Exiv2::DataBuf data_copy(data, size); Exiv2::Image::UniquePtr image = - Exiv2::ImageFactory::open(data_copy.pData_, size); + Exiv2::ImageFactory::open(data_copy.c_data(0), size); assert(image.get() != 0); image->readMetadata(); diff --git a/src/pngchunk_int.cpp b/src/pngchunk_int.cpp index 4c217ebb..1ec3636b 100644 --- a/src/pngchunk_int.cpp +++ b/src/pngchunk_int.cpp @@ -489,7 +489,7 @@ namespace Exiv2 { DataBuf arr; do { - arr.alloc(compressedLen); + arr.resize(compressedLen); zlibResult = compress2(arr.data(0), &compressedLen, reinterpret_cast(text.data()), static_cast(text.size()), Z_BEST_COMPRESSION);