1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-21 10:53:51 +00:00

[Client] Fix crashes caused by current modals with invalid widgets

This commit is contained in:
David Cernat 2020-07-17 21:07:09 +02:00
parent d3f23220de
commit eb1641dd86

View file

@ -860,6 +860,26 @@ namespace MWGui
window->onFrame(frameDuration);
}
/*
Start of tes3mp addition
Fix crashes caused by messageboxes that never have their modals erased elsewhere, working around
one of the main GUI-related problems that arise in an unpaused environment
*/
for (auto modalIterator = mCurrentModals.begin(); modalIterator != mCurrentModals.end();) {
if ((*modalIterator)->mMainWidget == 0)
{
mCurrentModals.erase(modalIterator);
}
else
{
++modalIterator;
}
}
/*
End of tes3mp addition
*/
// Make sure message boxes are always in front
// This is an awful workaround for a series of awfully interwoven issues that couldn't be worked around
// in a better way because of an impressive number of even more awfully interwoven issues.