From 5a0b4e97e67446ef3a180acb0ad03b4cbf91b356 Mon Sep 17 00:00:00 2001 From: Sebastian Parborg Date: Mon, 4 Apr 2022 12:42:59 +0200 Subject: Fix memleak in VSE proxy creation. We didn't properly free allocated ffmpeg data structures. --- source/blender/imbuf/intern/indexer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/imbuf/intern/indexer.c b/source/blender/imbuf/intern/indexer.c index 84bed479577..357b250d0fe 100644 --- a/source/blender/imbuf/intern/indexer.c +++ b/source/blender/imbuf/intern/indexer.c @@ -1123,6 +1123,9 @@ static int indexer_performance_get_decode_rate(FFmpegIndexBuilderContext *contex } } + av_packet_free(&packet); + av_frame_free(&in_frame); + avcodec_flush_buffers(context->iCodecCtx); av_seek_frame(context->iFormatCtx, -1, 0, AVSEEK_FLAG_BACKWARD); return frames_decoded; @@ -1157,6 +1160,8 @@ static int indexer_performance_get_max_gop_size(FFmpegIndexBuilderContext *conte } } + av_packet_free(&packet); + av_seek_frame(context->iFormatCtx, -1, 0, AVSEEK_FLAG_BACKWARD); return max_gop; } -- cgit v1.2.3