| Index: chrome/browser/extensions/extension_tab_util.cc
|
| diff --git a/chrome/browser/extensions/extension_tab_util.cc b/chrome/browser/extensions/extension_tab_util.cc
|
| index 1cde659fe0bc85284324e274d550c3b21c05b82a..0c6d040d3503c34bfa99cba1dc804752aca759c4 100644
|
| --- a/chrome/browser/extensions/extension_tab_util.cc
|
| +++ b/chrome/browser/extensions/extension_tab_util.cc
|
| @@ -166,10 +166,9 @@ base::DictionaryValue* ExtensionTabUtil::OpenTab(
|
| // -title
|
| // -favIconUrl
|
|
|
| - std::string url_string;
|
| GURL url;
|
| if (params.url.get()) {
|
| - url_string = *params.url;
|
| + std::string url_string= *params.url;
|
| url = ExtensionTabUtil::ResolvePossiblyRelativeURL(
|
| url_string, function->GetExtension());
|
| if (!url.is_valid()) {
|
| @@ -177,6 +176,8 @@ base::DictionaryValue* ExtensionTabUtil::OpenTab(
|
| ErrorUtils::FormatErrorMessage(keys::kInvalidUrlError, url_string);
|
| return NULL;
|
| }
|
| + } else {
|
| + url = GURL(chrome::kChromeUINewTabURL);
|
| }
|
|
|
| // Don't let extensions crash the browser or renderers.
|
|
|