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 5e9d5f082e2c4..6cc3a5981d55c 100644
 | |
| --- base/message_loop/message_pump_apple.mm
 | |
| +++ base/message_loop/message_pump_apple.mm
 | |
| @@ -759,7 +759,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.
 | |
| @@ -770,7 +771,8 @@ ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() {
 | |
|  }
 | |
|  
 | |
|  ScopedPumpMessagesInPrivateModes::~ScopedPumpMessagesInPrivateModes() {
 | |
| -  DCHECK(g_app_pump);
 | |
| +  if (!g_app_pump)
 | |
| +    return;
 | |
|    g_app_pump->SetModeMask(kNSApplicationModalSafeModeMask);
 | |
|  }
 | |
|  
 |