Fix T53250: Crash when linking/appending a scene to a blend when another linked scene...
authorBastien Montagne <montagne29@wanadoo.fr>
Mon, 6 Nov 2017 14:16:40 +0000 (15:16 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Mon, 6 Nov 2017 14:16:40 +0000 (15:16 +0100)
Inner DAG code would not check against NULL pointer, and in case of an
active linked scene, scene pointer will be NULL here, so we have to
check it ourself. ;)

source/blender/windowmanager/intern/wm_files_link.c

index 7e6c6160b841e919c4a8a157a81c8b1ad12f9c9e..ad71ce1aad9465e14296e52c51b5d1157e10a31f 100644 (file)
@@ -446,7 +446,9 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
        BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
 
        /* recreate dependency graph to include new objects */
-       DAG_scene_relations_rebuild(bmain, scene);
+       if (scene) {
+               DAG_scene_relations_rebuild(bmain, scene);
+       }
        
        /* free gpu materials, some materials depend on existing objects, such as lamps so freeing correctly refreshes */
        GPU_materials_free();