[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25498] trunk/blender/source/blender/ makesrna/intern/rna_object.c: Fix #20432: object. layers did not do correct update, could miss depsgraph rebuild.

Brecht Van Lommel brecht at blender.org
Mon Dec 21 11:50:33 CET 2009


Revision: 25498
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25498
Author:   blendix
Date:     2009-12-21 11:50:32 +0100 (Mon, 21 Dec 2009)

Log Message:
-----------
Fix #20432: object.layers did not do correct update, could miss depsgraph rebuild.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_object.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c	2009-12-21 10:46:14 UTC (rev 25497)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c	2009-12-21 10:50:32 UTC (rev 25498)
@@ -190,9 +190,11 @@
 	base= object_in_scene(ob, scene);
 	if(!base)
 		return;
+	
+	SWAP(int, base->lay, ob->lay);
 
-	base->lay= ob->lay;
 	rna_Object_layer_update__internal(scene, base, ob);
+	ob->lay= base->lay;
 }
 
 static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
@@ -200,9 +202,8 @@
 	Base *base= (Base*)ptr->id.data;
 	Object *ob= (Object*)base->object;
 
+	rna_Object_layer_update__internal(scene, base, ob);
 	ob->lay= base->lay;
-
-	rna_Object_layer_update__internal(scene, base, ob);
 }
 
 static int rna_Object_data_editable(PointerRNA *ptr)





More information about the Bf-blender-cvs mailing list