Avoid buffer reallocation (#2392)

main
Miloš Komarčević 3 years ago committed by GitHub
parent fb6b769817
commit 1f5bc3b8a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -521,10 +521,8 @@ uint64_t BmffImage::boxHandler(std::ostream& out /* = std::cout*/, Exiv2::PrintS
Internal::TiffParserWorker::decode(exifData(), iptcData(), xmpData(), arr.c_data(offset), arr.size() - offset,
Internal::Tag::root, Internal::TiffMapping::findDecoder);
} else if (realType == TAG_xml) {
arr.resize(arr.size() + 1);
arr.write_uint8(arr.size() - 1, 0); // ensure xmp is null terminated!
try {
Exiv2::XmpParser::decode(xmpData(), std::string(arr.c_str()));
Exiv2::XmpParser::decode(xmpData(), std::string(arr.c_str(), arr.size()));
} catch (...) {
throw Error(ErrorCode::kerFailedToReadImageData);
}

Loading…
Cancel
Save