From c713988707d2c795a2a2abeff817d1b187d4b3f6 Mon Sep 17 00:00:00 2001 From: Paul Harrison Date: Sun, 27 Jan 2013 10:49:35 +0000 Subject: [PATCH] Fix possible segfault when exiting a screen when using the Qt painter This changes MythScreenStack::PopScreen() to call deleteLater() on the screen rather than immediately deleting it so as to allow any keypressEvent handlers to complete safely before the screen is deleted when control returns to the event loop. Fixes #11383. --- mythtv/libs/libmythui/mythscreenstack.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mythtv/libs/libmythui/mythscreenstack.cpp b/mythtv/libs/libmythui/mythscreenstack.cpp index 15e9129d732..c3d31493c9f 100644 --- a/mythtv/libs/libmythui/mythscreenstack.cpp +++ b/mythtv/libs/libmythui/mythscreenstack.cpp @@ -128,7 +128,7 @@ void MythScreenStack::PopScreen(MythScreenType *screen, bool allowFade, m_Children.remove(i); } if (deleteScreen) - delete screen; + screen->deleteLater(); screen = NULL;