[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12982] trunk/blender/source/blender/src/ editseq.c: == Sequencer ==

Peter Schlaile peter at schlaile.de
Sun Dec 23 20:21:43 CET 2007


Revision: 12982
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12982
Author:   schlaile
Date:     2007-12-23 20:21:43 +0100 (Sun, 23 Dec 2007)

Log Message:
-----------
== Sequencer ==

[#7861] Sequencer segfaults when trying to add images

Fixed some _really_ stupid bugs in transform_seq, that made it segfault
if one selected 0 images.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editseq.c

Modified: trunk/blender/source/blender/src/editseq.c
===================================================================
--- trunk/blender/source/blender/src/editseq.c	2007-12-23 18:44:32 UTC (rev 12981)
+++ trunk/blender/source/blender/src/editseq.c	2007-12-23 19:21:43 UTC (rev 12982)
@@ -2893,7 +2893,8 @@
 	TimeMarker *marker;
 	
 	/* looping on sequences, WHILE_SEQ macro allocates memory each time */
-	int totseq_index, seq_index; Sequence **seqar;
+	int totseq_index, seq_index; 
+	Sequence **seqar = 0;
 	
 	if(mode!='g' && mode!='e') return;	/* from gesture */
 
@@ -2904,8 +2905,10 @@
 	/* Build the sequence array once, be sure to free it */
 	build_seqar( ed->seqbasep,  &seqar, &totseq_index );
 	
-	for(seq_index=0, seq=seqar[0]; seq_index < totseq_index; seq=seqar[++seq_index]) {
-		if(seq->flag & SELECT) totstrip++;
+	if (seqar) {
+		for(seq_index=0, seq=seqar[0]; seq_index < totseq_index; seq=seqar[++seq_index]) {
+			if(seq->flag & SELECT) totstrip++;
+		}
 	}
 	
 	if (sseq->flag & SEQ_MARKER_TRANS) {





More information about the Bf-blender-cvs mailing list