fix [#28800] Scene NULL in frame change callback, crashes on property update.
authorCampbell Barton <ideasman42@gmail.com>
Fri, 7 Oct 2011 00:08:40 +0000 (00:08 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 7 Oct 2011 00:08:40 +0000 (00:08 +0000)
source/blender/makesrna/intern/rna_object.c

index 3141369fcd488edb48150f2acd3a8f45798b9ee1..fc1272be0e0864b9c9bbb938cdbc8d2bf11779ed 100644 (file)
@@ -250,16 +250,20 @@ void rna_Object_active_shape_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 static void rna_Object_dependency_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
        DAG_id_tag_update(ptr->id.data, OB_RECALC_OB);
-       DAG_scene_sort(bmain, scene);
+       if (scene) {
+               DAG_scene_sort(bmain, scene);
+       }
        WM_main_add_notifier(NC_OBJECT|ND_PARENT, ptr->id.data);
 }
 
 /* when changing the selection flag the scene needs updating */
 static void rna_Object_select_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr)
 {
-       Object *ob= (Object*)ptr->id.data;
-       short mode = ob->flag & SELECT ? BA_SELECT : BA_DESELECT;
-       ED_base_object_select(object_in_scene(ob, scene), mode);
+       if (scene) {
+               Object *ob= (Object*)ptr->id.data;
+               short mode = ob->flag & SELECT ? BA_SELECT : BA_DESELECT;
+               ED_base_object_select(object_in_scene(ob, scene), mode);
+       }
 }
 
 static void rna_Base_select_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)