From d798a2ec0eb6587fecca2138cd834e0ba4176c86 Mon Sep 17 00:00:00 2001 From: wraitii Date: Wed, 12 May 2021 19:25:09 +0000 Subject: [PATCH] Fix crash in Atlas. Fixes 6fbf036ae4 Reported by: Stan Differential Revision: https://code.wildfiregames.com/D3954 This was SVN commit r25425. --- source/gui/GUIManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/gui/GUIManager.cpp b/source/gui/GUIManager.cpp index 0cb68324b1..f12a9be359 100644 --- a/source/gui/GUIManager.cpp +++ b/source/gui/GUIManager.cpp @@ -89,11 +89,13 @@ void CGUIManager::SwitchPage(const CStrW& pageName, ScriptInterface* srcScriptIn { // The page stack is cleared (including the script context where initData came from), // therefore we have to clone initData. - ScriptRequest rq(srcScriptInterface); Script::StructuredClone initDataClone; if (!initData.isUndefined()) + { + ScriptRequest rq(srcScriptInterface); initDataClone = Script::WriteStructuredClone(rq, initData); + } m_PageStack.clear();