| Index: chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.mm
|
| diff --git a/chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.mm b/chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.mm
|
| index 49d753fc46578d4e18456c1c840ca1c004dc37e2..a7cb5bec75a09ce6f3172b713a2f6760d73ba3a3 100644
|
| --- a/chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.mm
|
| +++ b/chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.mm
|
| @@ -25,7 +25,8 @@ ConstrainedWindowMac::ConstrainedWindowMac(
|
| : delegate_(delegate),
|
| web_contents_(web_contents),
|
| sheet_([sheet retain]),
|
| - shown_(false) {
|
| + shown_(false),
|
| + closing_(false) {
|
| DCHECK(web_contents);
|
| DCHECK(sheet_.get());
|
| WebContentsModalDialogManager* web_contents_modal_dialog_manager =
|
| @@ -54,6 +55,10 @@ void ConstrainedWindowMac::ShowWebContentsModalDialog() {
|
| }
|
|
|
| void ConstrainedWindowMac::CloseWebContentsModalDialog() {
|
| + if (closing_)
|
| + return;
|
| +
|
| + closing_ = true;
|
| [[ConstrainedWindowSheetController controllerForSheet:sheet_]
|
| closeSheet:sheet_];
|
| WebContentsModalDialogManager* web_contents_modal_dialog_manager =
|
|
|