[Bf-blender-cvs] [0597902bde1] master: Fix memory leak when reading ffmpeg video frames.

Sebastian Parborg noreply at git.blender.org
Mon Mar 7 19:04:57 CET 2022


Commit: 0597902bde1f6d9a77bf04144ad7fd5f7be9d651
Author: Sebastian Parborg
Date:   Mon Mar 7 19:02:34 2022 +0100
Branches: master
https://developer.blender.org/rB0597902bde1f6d9a77bf04144ad7fd5f7be9d651

Fix memory leak when reading ffmpeg video frames.

We had forgotten to unref packets after reading them.
This lead to a memory leak inside of ffmpeg.

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

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

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

diff --git a/source/blender/imbuf/intern/anim_movie.c b/source/blender/imbuf/intern/anim_movie.c
index 7cde49f44b7..096089d4c41 100644
--- a/source/blender/imbuf/intern/anim_movie.c
+++ b/source/blender/imbuf/intern/anim_movie.c
@@ -874,6 +874,8 @@ static int ffmpeg_read_video_frame(struct anim *anim, AVPacket *packet)
     if (packet->stream_index == anim->videoStream) {
       break;
     }
+    av_packet_unref(packet);
+    packet->stream_index = -1;
   }
 
   return ret;



More information about the Bf-blender-cvs mailing list