[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27931] trunk/blender/source/blender/ render/intern/source/rendercore.c: Fix #21771: crash in render baking with image that can't be loaded.
Brecht Van Lommel
brecht at blender.org
Thu Apr 1 16:32:08 CEST 2010
Revision: 27931
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27931
Author: blendix
Date: 2010-04-01 16:32:08 +0200 (Thu, 01 Apr 2010)
Log Message:
-----------
Fix #21771: crash in render baking with image that can't be loaded.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/source/rendercore.c
Modified: trunk/blender/source/blender/render/intern/source/rendercore.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/rendercore.c 2010-04-01 13:57:24 UTC (rev 27930)
+++ trunk/blender/source/blender/render/intern/source/rendercore.c 2010-04-01 14:32:08 UTC (rev 27931)
@@ -2636,10 +2636,11 @@
for(ima= G.main->image.first; ima; ima= ima->id.next) {
ImBuf *ibuf= BKE_image_get_ibuf(ima, NULL);
ima->id.flag |= LIB_DOIT;
- if (ibuf)
+ if(ibuf) {
ibuf->userdata = NULL; /* use for masking if needed */
- if(ibuf->rect_float)
- ibuf->profile = IB_PROFILE_LINEAR_RGB;
+ if(ibuf->rect_float)
+ ibuf->profile = IB_PROFILE_LINEAR_RGB;
+ }
}
BLI_init_threads(&threads, do_bake_thread, re->r.threads);
@@ -2686,7 +2687,11 @@
for(ima= G.main->image.first; ima; ima= ima->id.next) {
if((ima->id.flag & LIB_DOIT)==0) {
ImBuf *ibuf= BKE_image_get_ibuf(ima, NULL);
- if (re->r.bake_filter) {
+
+ if(!ibuf)
+ continue;
+
+ if(re->r.bake_filter) {
if (usemask) {
/* extend the mask +2 pixels from the image,
* this is so colors dont blend in from outside */
@@ -2716,6 +2721,7 @@
ibuf->userdata= NULL;
}
}
+
ibuf->userflags |= IB_BITMAPDIRTY;
if (ibuf->rect_float) IMB_rect_from_float(ibuf);
}
More information about the Bf-blender-cvs
mailing list