| Index: chrome/browser/ui/views/extensions/extension_dialog.cc
|
| diff --git a/chrome/browser/ui/views/extensions/extension_dialog.cc b/chrome/browser/ui/views/extensions/extension_dialog.cc
|
| index aadb4c591cecd7909b4a09289d51486e25d33bc4..d263eb2475742db66f43dc86351218af8f533d1c 100644
|
| --- a/chrome/browser/ui/views/extensions/extension_dialog.cc
|
| +++ b/chrome/browser/ui/views/extensions/extension_dialog.cc
|
| @@ -54,6 +54,7 @@ ExtensionDialog::~ExtensionDialog() {
|
| ExtensionDialog* ExtensionDialog::Show(
|
| const GURL& url,
|
| Browser* browser,
|
| + TabContents* tab_contents,
|
| int width,
|
| int height,
|
| ExtensionDialogObserver* observer) {
|
| @@ -64,7 +65,9 @@ ExtensionDialog* ExtensionDialog::Show(
|
| if (!manager)
|
| return NULL;
|
| ExtensionHost* host = manager->CreateDialogHost(url, browser);
|
| - DCHECK(host);
|
| + if (!host)
|
| + return NULL;
|
| + host->set_associated_tab_contents(tab_contents);
|
| return new ExtensionDialog(browser, host, width, height, observer);
|
| }
|
|
|
|
|