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. |