From 800e470ced01a0ebeea9b4e8fe679c0eb12f702c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 5 Apr 2024 11:43:00 +1100 Subject: [PATCH] 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. --- source/creator/creator_args.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/creator/creator_args.cc b/source/creator/creator_args.cc index 99bd70f18dc..8ef822fd196 100644 --- a/source/creator/creator_args.cc +++ b/source/creator/creator_args.cc @@ -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(c_py->wm->windows.first));