From fc5875fca806d04819737b108c2473a56817a00d Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Mon, 13 Jul 2009 05:12:22 +0000 Subject: [PATCH] backport r61269, fixes #10986 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_9_0_BRANCH@61420 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/osx/carbon/dialog.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/osx/carbon/dialog.cpp b/src/osx/carbon/dialog.cpp index cbd77128db..ab2ca22a59 100644 --- a/src/osx/carbon/dialog.cpp +++ b/src/osx/carbon/dialog.cpp @@ -47,17 +47,10 @@ void wxDialog::DoShowModal() } BeginAppModalStateForWindow(windowRef) ; - wxEventLoop * const - loop = static_cast(wxEventLoop::GetActive()); - - - wxASSERT_MSG( loop , wxT("No Event Loop in place") ); - - if ( loop ) - { - while ( IsModal() ) - loop->Dispatch(); - } + wxEventLoopGuarantor ensureHasLoop; + wxEventLoopBase * const loop = wxEventLoop::GetActive(); + while ( IsModal() ) + loop->Dispatch(); EndAppModalStateForWindow(windowRef) ; if ( resetGroupParent )