[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