Index: chrome/browser/ui/cocoa/single_web_contents_dialog_manager_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/single_web_contents_dialog_manager_cocoa.mm b/chrome/browser/ui/cocoa/single_web_contents_dialog_manager_cocoa.mm |
index 6b1d507a741cf34cb2fa91fc206063b626426c24..550a49c680dc2fd482f9274caed3e744f413c9f7 100644 |
--- a/chrome/browser/ui/cocoa/single_web_contents_dialog_manager_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/single_web_contents_dialog_manager_cocoa.mm |
@@ -58,8 +58,11 @@ void SingleWebContentsDialogManagerCocoa::Close() { |
[[ConstrainedWindowSheetController controllerForSheet:sheet_] |
closeSheet:sheet_]; |
client_->set_manager(nullptr); |
+ |
client_->OnDialogClosing(); // |client_| might delete itself here. |
- delegate_->WillClose(dialog()); // Deletes |this|. |
+ |
+ if (client_->DialogWasShown()) |
erikchen
2016/02/03 19:11:27
I don't understand why this code was changed. You
apacible
2016/02/03 19:17:27
Fixed. This should not have be changed.
|
+ delegate_->WillClose(dialog()); // Deletes |this|. |
} |
void SingleWebContentsDialogManagerCocoa::Focus() { |