void-packages/srcpkgs/geeqie/patches/exiv-fix-double-free.patch
2023-12-04 18:59:08 +07:00

14 lines
551 B
Diff

diff --git a/src/exiv2.cc b/src/exiv2.cc
index a8ff73da..c26ba206 100644
--- a/src/exiv2.cc
+++ b/src/exiv2.cc
@@ -1223,7 +1223,8 @@ guchar *exif_get_preview(ExifData *exif, guint *data_len, gint requested_width,
#if EXIV2_TEST_VERSION(0,28,0)
*data_len = buf.size();
- auto b = buf.data();
+ Exiv2::byte* b = new Exiv2::byte[*data_len];
+ std::copy(buf.cbegin(), buf.cend(), b);
buf.reset();
return b;
#else