[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35934] trunk/blender/source/blender/ blenkernel/intern/sequencer.c: fix for memory leak when freeing metastrips from the clipboard.

Campbell Barton ideasman42 at gmail.com
Fri Apr 1 11:00:17 CEST 2011


Revision: 35934
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35934
Author:   campbellbarton
Date:     2011-04-01 09:00:16 +0000 (Fri, 01 Apr 2011)
Log Message:
-----------
fix for memory leak when freeing metastrips from the clipboard.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/sequencer.c

Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c	2011-04-01 08:51:12 UTC (rev 35933)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c	2011-04-01 09:00:16 UTC (rev 35934)
@@ -218,13 +218,25 @@
 	return scene->ed;
 }
 
+static void seq_free_clipboard_recursive(Sequence *seq_parent)
+{
+	Sequence *seq, *nseq;
+
+	for(seq= seq_parent->seqbase.first; seq; seq= nseq) {
+		nseq= seq->next;
+		seq_free_clipboard_recursive(seq);
+	}
+
+	seq_free_sequence(NULL, seq_parent);
+}
+
 void seq_free_clipboard(void)
 {
 	Sequence *seq, *nseq;
 
 	for(seq= seqbase_clipboard.first; seq; seq= nseq) {
 		nseq= seq->next;
-		seq_free_sequence(NULL, seq);
+		seq_free_clipboard_recursive(seq);
 	}
 	seqbase_clipboard.first= seqbase_clipboard.last= NULL;
 }




More information about the Bf-blender-cvs mailing list