[Bf-blender-cvs] [355feb4e695] temp-vse-preview-transform2: Fix memleak

Richard Antalik noreply at git.blender.org
Fri Sep 17 10:06:15 CEST 2021


Commit: 355feb4e6956ab653c266fda59e0f54a1f87b402
Author: Richard Antalik
Date:   Fri Sep 17 07:38:38 2021 +0200
Branches: temp-vse-preview-transform2
https://developer.blender.org/rB355feb4e6956ab653c266fda59e0f54a1f87b402

Fix memleak

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

M	source/blender/editors/transform/transform_convert_sequencer_image.c

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

diff --git a/source/blender/editors/transform/transform_convert_sequencer_image.c b/source/blender/editors/transform/transform_convert_sequencer_image.c
index 833267f6d3a..57de0a03570 100644
--- a/source/blender/editors/transform/transform_convert_sequencer_image.c
+++ b/source/blender/editors/transform/transform_convert_sequencer_image.c
@@ -98,6 +98,12 @@ static TransData *SeqToTransData(const Scene *scene,
   return td;
 }
 
+static void freeSeqData(TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data)
+{
+  TransData *td = (TransData *)tc->data;
+  MEM_freeN(td->extra);
+}
+
 void createTransSeqImageData(TransInfo *t)
 {
   Editing *ed = SEQ_editing_get(t->scene);
@@ -112,6 +118,8 @@ void createTransSeqImageData(TransInfo *t)
   }
 
   TransDataContainer *tc = TRANS_DATA_CONTAINER_FIRST_SINGLE(t);
+  tc->custom.type.free_cb = freeSeqData;
+
   tc->data_len = count * 3; /* 3 vertices per sequence are needed. */
   TransData *td = tc->data = MEM_callocN(tc->data_len * sizeof(TransData), "TransSeq TransData");
   TransData2D *td2d = tc->data_2d = MEM_callocN(tc->data_len * sizeof(TransData2D),



More information about the Bf-blender-cvs mailing list