diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-09-24 16:41:12 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-09-24 16:48:50 +0300 |
commit | 8dfdd248b54b76c4a45db6f253398bc621142b42 (patch) | |
tree | 33f551efcc2fb3be1a3ac4565afb27a3dc5da12b /source/blender/blenkernel/intern | |
parent | 8f51308dba0a5dc2f70c273e2de9fb7d102ed2f9 (diff) |
Fix T56895: crash loading template with Load UI unchecked.
Diffstat (limited to 'source/blender/blenkernel/intern')
-rw-r--r-- | source/blender/blenkernel/intern/layer.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c index 707e1738af9..5b6a9f7092e 100644 --- a/source/blender/blenkernel/intern/layer.c +++ b/source/blender/blenkernel/intern/layer.c @@ -438,13 +438,16 @@ void BKE_view_layer_rename(Main *bmain, Scene *scene, ViewLayer *view_layer, con } } - /* fix all the animation data and windows which may link to this */ + /* Fix all the animation data and windows which may link to this. */ BKE_animdata_fix_paths_rename_all(NULL, "view_layers", oldname, view_layer->name); + /* WM can be missing on startup. */ wmWindowManager *wm = bmain->wm.first; - for (wmWindow *win = wm->windows.first; win; win = win->next) { - if (win->scene == scene && STREQ(win->view_layer_name, oldname)) { - STRNCPY(win->view_layer_name, view_layer->name); + if (wm) { + for (wmWindow *win = wm->windows.first; win; win = win->next) { + if (win->scene == scene && STREQ(win->view_layer_name, oldname)) { + STRNCPY(win->view_layer_name, view_layer->name); + } } } |