Commit: 81a93df6d22c2f148667b9a6e8308e083a4cec39
Author: Sybren A. Stüvel
Date:   Fri Jul 6 13:52:35 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB81a93df6d22c2f148667b9a6e8308e083a4cec39

Fix crash when startup file has an image in it

This fixes an issue introduced in d192d723123add1dde3e9f7e9458aefcafb7e7d2.
When starting up, the UI hasn't been fully initialised yet, and calling
wm_event_do_depsgraph() can trigger icon updates when the startup file
contains an image, causing a segfault due to a not-yet-initialised ghash
for the icons.

===================================================================

M       source/blender/windowmanager/intern/wm_files.c

===================================================================

diff --git a/source/blender/windowmanager/intern/wm_files.c 
b/source/blender/windowmanager/intern/wm_files.c
index 240f1e48e4b..6b727a57370 100644
--- a/source/blender/windowmanager/intern/wm_files.c
+++ b/source/blender/windowmanager/intern/wm_files.c
@@ -484,7 +484,13 @@ static void wm_file_read_post(bContext *C, const bool 
is_startup_file, const boo
 
        Main *bmain = CTX_data_main(C);
        DEG_on_visible_update(bmain, true);
-       wm_event_do_depsgraph(C);
+
+       if (!is_startup_file) {
+               /* When starting up, the UI hasn't been fully initialised yet, 
and
+                * this call can trigger icon updates, causing a segfault due 
to a
+                * not-yet-initialised ghash for the icons. */
+               wm_event_do_depsgraph(C);
+       }
 
        ED_editors_init(C);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to