diff --git a/src/openrct2-ui/WindowManager.cpp b/src/openrct2-ui/WindowManager.cpp index fa9891bc20..bd3cc18042 100644 --- a/src/openrct2-ui/WindowManager.cpp +++ b/src/openrct2-ui/WindowManager.cpp @@ -238,7 +238,12 @@ public: TrackDesign* trackDesign = static_cast(intent->GetPointerExtra(INTENT_EXTRA_TRACK_DESIGN)); auto* w = window_loadsave_open( type, defaultName, - [callback](int32_t result, std::string_view path) { callback(result, std::string(path).c_str()); }, + [callback](int32_t result, std::string_view path) { + if (callback != nullptr) + { + callback(result, std::string(path).c_str()); + } + }, trackDesign); return w; }