summaryrefslogtreecommitdiff
path: root/patch/patches/message_pump_mac_2495.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patch/patches/message_pump_mac_2495.patch')
-rw-r--r--patch/patches/message_pump_mac_2495.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/patch/patches/message_pump_mac_2495.patch b/patch/patches/message_pump_mac_2495.patch
new file mode 100644
index 00000000..c492d304
--- /dev/null
+++ b/patch/patches/message_pump_mac_2495.patch
@@ -0,0 +1,24 @@
+diff --git base/message_loop/message_pump_mac.mm base/message_loop/message_pump_mac.mm
+index 25ee65396cfb7..3c9b433cb31bb 100644
+--- base/message_loop/message_pump_mac.mm
++++ base/message_loop/message_pump_mac.mm
+@@ -813,7 +813,8 @@ void MessagePumpUIApplication::Detach() {
+ #else
+
+ ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() {
+- DCHECK(g_app_pump);
++ if (!g_app_pump)
++ return;
+ DCHECK_EQ(kNSApplicationModalSafeModeMask, g_app_pump->GetModeMask());
+ // Pumping events in private runloop modes is known to interact badly with
+ // app modal windows like NSAlert.
+@@ -823,7 +824,8 @@ ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() {
+ }
+
+ ScopedPumpMessagesInPrivateModes::~ScopedPumpMessagesInPrivateModes() {
+- DCHECK(g_app_pump);
++ if (!g_app_pump)
++ return;
+ g_app_pump->SetModeMask(kNSApplicationModalSafeModeMask);
+ }
+