summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpsi29a <psi29a@gmail.com>2023-05-21 17:33:56 +0000
committerpsi29a <psi29a@gmail.com>2023-05-21 17:34:13 +0000
commit4f919d9239c871e40c79dd04be5342eec8120128 (patch)
treef6ba8d1b85be79145c013867e29695c037a51b6d
parent0e141dc06e7b8cb5c84519ede4f5fd3a309d3fd8 (diff)
Merge branch 'fix_element_destroy' into 'master'openmw-48-rc10
Fix bug in LuaUi::Element::destroy() that sometimes leads to an infinite loop on UI cleanup See merge request OpenMW/openmw!3033 (cherry picked from commit 364bc91f5b2ef6d79f21545f43d131d1d71b342c) c6eed2a6 Fix bug in LuaUi::Element::destroy() that sometimes leads to an infinite loop on UI cleanup
-rw-r--r--components/lua_ui/element.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/lua_ui/element.cpp b/components/lua_ui/element.cpp
index ccf54ddec4..273730c962 100644
--- a/components/lua_ui/element.cpp
+++ b/components/lua_ui/element.cpp
@@ -217,12 +217,12 @@ namespace LuaUi
void Element::destroy()
{
+ sAllElements.erase(this);
if (!mRoot)
return;
destroyWidget(mRoot);
mRoot = nullptr;
mLayout = sol::make_object(mLayout.lua_state(), sol::nil);
- sAllElements.erase(this);
}
void Element::attachToWidget(WidgetExtension* w)