diff --git a/radio/src/thirdparty/libopenui/src/dialog.h b/radio/src/thirdparty/libopenui/src/dialog.h index c0282b365..36140ec08 100644 --- a/radio/src/thirdparty/libopenui/src/dialog.h +++ b/radio/src/thirdparty/libopenui/src/dialog.h @@ -33,6 +33,9 @@ class DialogWindowContent: public ModalWindowContent void deleteLater(bool detach = true, bool trash = true) override { + if (_deleted) + return; + form.deleteLater(true, false); ModalWindowContent::deleteLater(detach, trash); } diff --git a/radio/src/thirdparty/libopenui/src/menu.h b/radio/src/thirdparty/libopenui/src/menu.h index ff9a7d88d..de9c65a36 100644 --- a/radio/src/thirdparty/libopenui/src/menu.h +++ b/radio/src/thirdparty/libopenui/src/menu.h @@ -141,6 +141,9 @@ class MenuWindowContent: public ModalWindowContent void deleteLater(bool detach = true, bool trash = true) override { + if (_deleted) + return; + body.deleteLater(true, false); ModalWindowContent::deleteLater(detach, trash); }