mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			901 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			901 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git base/message_loop/message_pump_apple.mm base/message_loop/message_pump_apple.mm
 | |
| index 52ed68ac3150b..28c1c75bd3ada 100644
 | |
| --- base/message_loop/message_pump_apple.mm
 | |
| +++ base/message_loop/message_pump_apple.mm
 | |
| @@ -761,7 +761,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.
 | |
| @@ -772,7 +773,8 @@ ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() {
 | |
|  }
 | |
|  
 | |
|  ScopedPumpMessagesInPrivateModes::~ScopedPumpMessagesInPrivateModes() {
 | |
| -  DCHECK(g_app_pump);
 | |
| +  if (!g_app_pump)
 | |
| +    return;
 | |
|    g_app_pump->SetModeMask(kNSApplicationModalSafeModeMask);
 | |
|  }
 | |
|  
 |