diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-05-06 17:38:17 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-05-06 17:40:23 +0300 |
commit | 4cdb4b9532c8151ec9f1caba7a764c4f5a334f30 (patch) | |
tree | 17ef56ee61cac93358bfe0802e2eb1976bcb33c2 /source/blender/windowmanager/intern/wm_event_system.c | |
parent | 958e00cebfe122fd0a0a144612361fc8632f981b (diff) |
Fix T64161: Crashing using undo and multiple windows
It is possible that dependency graph was not yet initialized,
so need to do NULL pointer check.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_event_system.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_event_system.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 6745af25dcd..742fbd4b903 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -3097,9 +3097,9 @@ void wm_event_do_handlers(bContext *C) CTX_data_scene_set(C, scene); Depsgraph *depsgraph = CTX_data_depsgraph(C); - Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); + Scene *scene_eval = DEG_get_evaluated_scene_if_exists(depsgraph); - if (scene) { + if (scene_eval) { const int is_playing_sound = BKE_sound_scene_playing(scene_eval); if (is_playing_sound != -1) { |