[Bf-blender-cvs] [5a0b4e97e67] master: Fix memleak in VSE proxy creation.

Sebastian Parborg noreply at git.blender.org
Mon Apr 4 12:44:06 CEST 2022


Commit: 5a0b4e97e67446ef3a180acb0ad03b4cbf91b356
Author: Sebastian Parborg
Date:   Mon Apr 4 12:42:59 2022 +0200
Branches: master
https://developer.blender.org/rB5a0b4e97e67446ef3a180acb0ad03b4cbf91b356

Fix memleak in VSE proxy creation.

We didn't properly free allocated ffmpeg data structures.

===================================================================

M	source/blender/imbuf/intern/indexer.c

===================================================================

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;
 }



More information about the Bf-blender-cvs mailing list