diff options
author | Sebastian Parborg <darkdefende@gmail.com> | 2022-07-12 17:58:04 +0300 |
---|---|---|
committer | Sebastian Parborg <darkdefende@gmail.com> | 2022-07-12 17:58:04 +0300 |
commit | b767628173446433f12b321d9209f9be11aee58c (patch) | |
tree | 4d845e263b6f5f391298e0a3df8262cd2bc5a73e /source/blender/imbuf | |
parent | 93253d5dcc2938903ae4de3a23fcdb724d202d44 (diff) |
Fix: Memory leaks in indexer code
Reviewed By: Richard Antalik
Differential Revision: http://developer.blender.org/D15376
Diffstat (limited to 'source/blender/imbuf')
-rw-r--r-- | source/blender/imbuf/intern/indexer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/imbuf/intern/indexer.c b/source/blender/imbuf/intern/indexer.c index cbc5d984755..00396c01d99 100644 --- a/source/blender/imbuf/intern/indexer.c +++ b/source/blender/imbuf/intern/indexer.c @@ -1098,6 +1098,7 @@ static int indexer_performance_get_decode_rate(FFmpegIndexBuilderContext *contex while (av_read_frame(context->iFormatCtx, packet) >= 0) { if (packet->stream_index != context->videoStream) { + av_packet_unref(packet); continue; } @@ -1121,6 +1122,7 @@ static int indexer_performance_get_decode_rate(FFmpegIndexBuilderContext *contex if (end > start + time_period) { break; } + av_packet_unref(packet); } av_packet_free(&packet); @@ -1145,6 +1147,7 @@ static int indexer_performance_get_max_gop_size(FFmpegIndexBuilderContext *conte while (av_read_frame(context->iFormatCtx, packet) >= 0) { if (packet->stream_index != context->videoStream) { + av_packet_unref(packet); continue; } packet_index++; @@ -1158,6 +1161,7 @@ static int indexer_performance_get_max_gop_size(FFmpegIndexBuilderContext *conte if (packet_index > packets_max) { break; } + av_packet_unref(packet); } av_packet_free(&packet); |