diff --git a/src/osx/carbon/dialog.cpp b/src/osx/carbon/dialog.cpp index 8855697d64..16a77b7ce2 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 )