Index: chrome/browser/ui/views/html_dialog_view.cc |
diff --git a/chrome/browser/ui/views/html_dialog_view.cc b/chrome/browser/ui/views/html_dialog_view.cc |
index 116795d73965d413d07973ecbe64916382642fe0..5c21639bfa34a12c2528d2c5baabbd8862fce882 100644 |
--- a/chrome/browser/ui/views/html_dialog_view.cc |
+++ b/chrome/browser/ui/views/html_dialog_view.cc |
@@ -7,6 +7,7 @@ |
#include <vector> |
#include "base/utf_string_conversions.h" |
+#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/ui/browser_dialogs.h" |
#include "chrome/browser/ui/views/window.h" |
#include "content/browser/tab_contents/tab_contents.h" |
@@ -31,6 +32,10 @@ namespace browser { |
gfx::NativeWindow ShowHtmlDialog(gfx::NativeWindow parent, |
Profile* profile, |
HtmlDialogUIDelegate* delegate) { |
+ // It's not always safe to display an html dialog with an off the record |
+ // profile. If the last browser with that profile is closed it will go |
+ // away. |
+ DCHECK(!profile->IsOffTheRecord() || delegate->IsDialogModal()); |
HtmlDialogView* html_view = new HtmlDialogView(profile, delegate); |
browser::CreateViewsWindow(parent, html_view); |
html_view->InitDialog(); |