Index: chrome/browser/ui/app_modal_dialogs/app_modal_dialog.cc |
=================================================================== |
--- chrome/browser/ui/app_modal_dialogs/app_modal_dialog.cc (revision 155001) |
+++ chrome/browser/ui/app_modal_dialogs/app_modal_dialog.cc (working copy) |
@@ -18,10 +18,12 @@ |
: valid_(true), |
native_dialog_(NULL), |
title_(title), |
- web_contents_(web_contents) { |
+ web_contents_(web_contents), |
+ completed_(false) { |
} |
AppModalDialog::~AppModalDialog() { |
+ CompleteDialog(); |
} |
void AppModalDialog::ShowModalDialog() { |
@@ -62,5 +64,8 @@ |
} |
void AppModalDialog::CompleteDialog() { |
- AppModalDialogQueue::GetInstance()->ShowNextDialog(); |
+ if (!completed_) { |
+ completed_ = true; |
+ AppModalDialogQueue::GetInstance()->ShowNextDialog(); |
+ } |
} |