[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26845] trunk/blender/source/blender/ editors/sculpt_paint/paint_image.c: bugfix [#21090] Crash because of slow USB drive

Campbell Barton ideasman42 at gmail.com
Fri Feb 12 17:26:35 CET 2010


Revision: 26845
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26845
Author:   campbellbarton
Date:     2010-02-12 17:26:35 +0100 (Fri, 12 Feb 2010)

Log Message:
-----------
bugfix [#21090] Crash because of slow USB drive
missing NULL check

Modified Paths:
--------------
    trunk/blender/source/blender/editors/sculpt_paint/paint_image.c

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_image.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_image.c	2010-02-12 15:33:32 UTC (rev 26844)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_image.c	2010-02-12 16:26:35 UTC (rev 26845)
@@ -4079,7 +4079,10 @@
 	ImBuf *ibuf= BKE_image_get_ibuf(ima, s->sima? &s->sima->iuser: NULL);
 	
 	/* verify that we can paint and set canvas */
-	if(ima->packedfile && ima->rr) {
+	if(ima==NULL) {
+		return 0;
+	}
+	else if(ima->packedfile && ima->rr) {
 		s->warnpackedfile = ima->id.name + 2;
 		return 0;
 	}	
@@ -4087,7 +4090,7 @@
 		s->warnmultifile = ima->id.name + 2;
 		return 0;
 	}
-	else if(!ima || !ibuf || !(ibuf->rect || ibuf->rect_float))
+	else if(!ibuf || !(ibuf->rect || ibuf->rect_float))
 		return 0;
 
 	s->image= ima;
@@ -4410,7 +4413,7 @@
 	else {
 		pop->s.image = pop->s.sima->image;
 
-		if(!imapaint_canvas_set(&pop->s, pop->s.sima->image)) {
+		if(!imapaint_canvas_set(&pop->s, pop->s.image)) {
 			if(pop->s.warnmultifile)
 				BKE_report(op->reports, RPT_WARNING, "Image requires 4 color channels to paint");
 			if(pop->s.warnpackedfile)





More information about the Bf-blender-cvs mailing list