From 32d7b6cf210ab9340fb10763a7ab5df065cd33fe Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 9 Jul 2005 20:27:43 +0000 Subject: [PATCH] BWindow::SetDefaultButton() crashed when setting another default button. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13565 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index b54d22964f..fa11b3f683 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1211,9 +1211,10 @@ BWindow::SetDefaultButton(BButton *button) return; if (fDefaultButton != NULL) { - // tell old button he's no longer the default one - fDefaultButton->MakeDefault(false); - fDefaultButton->Invalidate(); + // tell old button it's no longer the default one + BButton *oldDefault = fDefaultButton; + oldDefault->MakeDefault(false); + oldDefault->Invalidate(); } fDefaultButton = button;