Fix crash running a script without any context data

While calling into scripts with an empty `Main` shouldn't be possible
under normal circumstances, I ran into this during development.

This situation is meant to print an error, add a null check so it works
as expected.
This commit is contained in:
Campbell Barton
2024-04-05 11:43:00 +11:00
parent 06dcd264ea
commit 800e470ced

View File

@@ -489,7 +489,7 @@ static void arg_py_context_backup(bContext *C, BlendePyContextStore *c_py, const
{
c_py->wm = CTX_wm_manager(C);
c_py->scene = CTX_data_scene(C);
c_py->has_win = !BLI_listbase_is_empty(&c_py->wm->windows);
c_py->has_win = c_py->wm && !BLI_listbase_is_empty(&c_py->wm->windows);
if (c_py->has_win) {
c_py->win = CTX_wm_window(C);
CTX_wm_window_set(C, static_cast<wmWindow *>(c_py->wm->windows.first));