From bfbd67b438c20e9bb693a00985505b411033b5e3 Mon Sep 17 00:00:00 2001 From: Lawrence Rust Date: Fri, 6 Jul 2012 13:50:56 +0100 Subject: [PATCH] Don't leave an invalid pointer when deleting the main stack --- mythtv/libs/libmythui/mythmainwindow.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mythtv/libs/libmythui/mythmainwindow.cpp b/mythtv/libs/libmythui/mythmainwindow.cpp index 66259d13ede..768963fcf7c 100644 --- a/mythtv/libs/libmythui/mythmainwindow.cpp +++ b/mythtv/libs/libmythui/mythmainwindow.cpp @@ -635,8 +635,11 @@ void MythMainWindow::AddScreenStack(MythScreenStack *stack, bool main) void MythMainWindow::PopScreenStack() { - delete d->stackList.back(); + MythScreenStack *stack = d->stackList.back(); d->stackList.pop_back(); + if (stack == d->mainStack) + d->mainStack = NULL; + delete stack; } int MythMainWindow::GetStackCount(void)