Commit 9ba39096 for libheif
commit 9ba39096d1cb8093db373be399748f40a1bbf6da
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Sat Apr 11 23:09:30 2026 +0200
uvg266: fix releasing chunk memory
diff --git a/libheif/plugins/encoder_uvg266.cc b/libheif/plugins/encoder_uvg266.cc
index 6d60cee6..360fad3d 100644
--- a/libheif/plugins/encoder_uvg266.cc
+++ b/libheif/plugins/encoder_uvg266.cc
@@ -831,20 +831,14 @@ static heif_error uvg266_end_sequence_encoding(void* encoder_raw)
}
if (data == nullptr || data->len == 0) {
+ encoder->api->chunk_free(data);
+ encoder->api->picture_free(src_out);
break;
}
encoder->append_chunk_data(data, (int)src_out->pts);
- encoder->api->picture_free(src_out);
- src_out = nullptr;
- }
-
- (void) success;
-
- if (src_out) {
- encoder->append_chunk_data(data, (int)src_out->pts);
-
+ encoder->api->chunk_free(data);
encoder->api->picture_free(src_out);
src_out = nullptr;
}