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

Peter Schlaile peter at schlaile.de
Tue Jan 1 19:38:42 CET 2008


Revision: 13091
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13091
Author:   schlaile
Date:     2008-01-01 19:38:41 +0100 (Tue, 01 Jan 2008)

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

Added some additional NULL-checks. (se->ibuf can be null, shame on me :)

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

Modified: trunk/blender/source/blender/src/sequence.c
===================================================================
--- trunk/blender/source/blender/src/sequence.c	2008-01-01 18:29:19 UTC (rev 13090)
+++ trunk/blender/source/blender/src/sequence.c	2008-01-01 18:38:41 UTC (rev 13091)
@@ -1465,8 +1465,10 @@
 	
 	if(count == 1) {
 		se = do_build_seq_recursively(seq_arr[0], cfra);
-		se->ibuf_comp = se->ibuf;
-		IMB_refImBuf(se->ibuf_comp);
+		if (se->ibuf) {
+			se->ibuf_comp = se->ibuf;
+			IMB_refImBuf(se->ibuf_comp);
+		}
 		return se;
 	}
 
@@ -1485,8 +1487,14 @@
 		}
 		if (seq->blend_mode == SEQ_BLEND_REPLACE) {
 			do_build_seq_recursively(seq, cfra);
-			se->ibuf_comp = se->ibuf;
-			IMB_refImBuf(se->ibuf);
+			if (se->ibuf) {
+				se->ibuf_comp = se->ibuf;
+				IMB_refImBuf(se->ibuf);
+			} else {
+				se->ibuf_comp = IMB_allocImBuf(
+					(short)seqrectx, (short)seqrecty, 
+					32, IB_rect, 0);
+			}
 			break;
 		}
 
@@ -1509,8 +1517,14 @@
 		case -1:
 		case 2:
 			do_build_seq_recursively(seq, cfra);
-			se->ibuf_comp = se->ibuf;
-			IMB_refImBuf(se->ibuf_comp);
+			if (se->ibuf) {
+				se->ibuf_comp = se->ibuf;
+				IMB_refImBuf(se->ibuf_comp);
+			} else {
+				se->ibuf_comp = IMB_allocImBuf(
+					(short)seqrectx, (short)seqrecty, 
+					32, IB_rect, 0);
+			}
 			break;
 		case 1:
 			if (i == 0) {
@@ -1524,6 +1538,11 @@
 			break;
 		case 0:
 			do_build_seq_recursively(seq, cfra);
+			if (!se->ibuf) {
+				se->ibuf = IMB_allocImBuf(
+					(short)seqrectx, (short)seqrecty, 
+					32, IB_rect, 0);
+			}
 			break;
 		}
 		





More information about the Bf-blender-cvs mailing list