[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48518] trunk/blender/source/blender/ blenkernel/intern: Bugfix: Fix crashes with empty material slots

Joshua Leung aligorith at gmail.com
Tue Jul 3 07:46:47 CEST 2012


Revision: 48518
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48518
Author:   aligorith
Date:     2012-07-03 05:46:44 +0000 (Tue, 03 Jul 2012)
Log Message:
-----------
Bugfix: Fix crashes with empty material slots

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/depsgraph.c
    trunk/blender/source/blender/blenkernel/intern/object.c

Modified: trunk/blender/source/blender/blenkernel/intern/depsgraph.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/depsgraph.c	2012-07-03 05:36:36 UTC (rev 48517)
+++ trunk/blender/source/blender/blenkernel/intern/depsgraph.c	2012-07-03 05:46:44 UTC (rev 48518)
@@ -622,8 +622,10 @@
 		for (a = 1; a <= ob->totcol; a++) {
 			Material *ma = give_current_material(ob, a);
 			
-			/* recursively figure out if there are drivers, and hook these up to this object */
-			dag_add_material_driver_relations(dag, node, ma);
+			if (ma) {
+				/* recursively figure out if there are drivers, and hook these up to this object */
+				dag_add_material_driver_relations(dag, node, ma);
+			}
 		}
 	}
 	

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/object.c	2012-07-03 05:36:36 UTC (rev 48517)
+++ trunk/blender/source/blender/blenkernel/intern/object.c	2012-07-03 05:46:44 UTC (rev 48518)
@@ -2607,8 +2607,10 @@
 				for (a = 1; a <= ob->totcol; a++) {
 					Material *ma = give_current_material(ob, a);
 					
-					/* recursively update drivers for this material */
-					material_drivers_update(scene, ma, ctime);
+					if (ma) {
+						/* recursively update drivers for this material */
+						material_drivers_update(scene, ma, ctime);
+					}
 				}
 			}
 			




More information about the Bf-blender-cvs mailing list