Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Parborg <darkdefende@gmail.com>2022-04-04 13:42:59 +0300
committerSebastian Parborg <darkdefende@gmail.com>2022-04-04 13:43:54 +0300
commit5a0b4e97e67446ef3a180acb0ad03b4cbf91b356 (patch)
treeab7725b703503a5e2edb81d4f0115a313b3eff3a /source/blender/imbuf/intern/indexer.c
parente6a9b223844346a34ce195652449fec3229a2ec1 (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.c5
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;
}