diff options
author | Sebastian Parborg <darkdefende@gmail.com> | 2022-04-04 13:42:59 +0300 |
---|---|---|
committer | Sebastian Parborg <darkdefende@gmail.com> | 2022-04-04 13:43:54 +0300 |
commit | 5a0b4e97e67446ef3a180acb0ad03b4cbf91b356 (patch) | |
tree | ab7725b703503a5e2edb81d4f0115a313b3eff3a /source/blender/imbuf/intern/indexer.c | |
parent | e6a9b223844346a34ce195652449fec3229a2ec1 (diff) |
Fix memleak in VSE proxy creation.
We didn't properly free allocated ffmpeg data structures.
Diffstat (limited to 'source/blender/imbuf/intern/indexer.c')
-rw-r--r-- | source/blender/imbuf/intern/indexer.c | 5 |
1 files changed, 5 insertions, 0 deletions
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; } |