[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54069] trunk/blender/source/blender/ editors/render/render_update.c: Fix #33975: Crash when reloading texture

Sergey Sharybin sergey.vfx at gmail.com
Thu Jan 24 09:49:49 CET 2013


Revision: 54069
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54069
Author:   nazgul
Date:     2013-01-24 08:49:48 +0000 (Thu, 24 Jan 2013)
Log Message:
-----------
Fix #33975: Crash when reloading texture

Two issues in texture_changed:
- Missing NULL check for material (slot could be empty)
- Materials could be linked to object, added special check for this

Modified Paths:
--------------
    trunk/blender/source/blender/editors/render/render_update.c

Modified: trunk/blender/source/blender/editors/render/render_update.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_update.c	2013-01-24 08:49:40 UTC (rev 54068)
+++ trunk/blender/source/blender/editors/render/render_update.c	2013-01-24 08:49:48 UTC (rev 54069)
@@ -394,7 +394,14 @@
 
 			if (dm && totmaterial && material) {
 				for (a = 0; a < *totmaterial; a++) {
-					if (material_uses_texture((*material)[a], tex)) {
+					Material *ma;
+
+					if (ob->matbits && ob->matbits[a])
+						ma = ob->mat[a];
+					else
+						ma = (*material)[a];
+
+					if (ma && material_uses_texture(ma, tex)) {
 						GPU_drawobject_free(dm);
 						break;
 					}




More information about the Bf-blender-cvs mailing list