Index: chrome/browser/ui/views/simple_message_box_views.cc |
diff --git a/chrome/browser/ui/views/simple_message_box_views.cc b/chrome/browser/ui/views/simple_message_box_views.cc |
index c644a4e32c462449c9f3c592f863f9ab6b571aa6..596b7d9f8bed33164b56777aec9fe5e33d8d4a5f 100644 |
--- a/chrome/browser/ui/views/simple_message_box_views.cc |
+++ b/chrome/browser/ui/views/simple_message_box_views.cc |
@@ -63,10 +63,10 @@ bool SimpleMessageBoxViews::ShowYesNoBox(gfx::NativeWindow parent_window, |
aura::client::GetDispatcherClient()->RunWithDispatcher(dialog, |
parent_window, true); |
#else |
- bool old_state = MessageLoopForUI::current()->NestableTasksAllowed(); |
- MessageLoopForUI::current()->SetNestableTasksAllowed(true); |
- MessageLoopForUI::current()->RunWithDispatcher(dialog); |
- MessageLoopForUI::current()->SetNestableTasksAllowed(old_state); |
+ { |
+ MessageLoop::ScopedNestableTaskAllower allow(MessageLoopForUI::current()); |
+ MessageLoopForUI::current()->RunWithDispatcher(dialog); |
+ } |
#endif |
g_browser_process->ReleaseModule(); |