Index: chrome/browser/guest_view/extension_options/extension_options_guest.cc |
diff --git a/chrome/browser/guest_view/extension_options/extension_options_guest.cc b/chrome/browser/guest_view/extension_options/extension_options_guest.cc |
index d4b3e8b589fb75546cf57c1631ed5944ffdafed8..8fd477aa9ea7bc57494200fb723fb49044cdf952 100644 |
--- a/chrome/browser/guest_view/extension_options/extension_options_guest.cc |
+++ b/chrome/browser/guest_view/extension_options/extension_options_guest.cc |
@@ -66,11 +66,16 @@ void ExtensionOptionsGuest::CreateWebContents( |
// Get the extension's base URL. |
std::string extension_id; |
create_params.GetString(extensionoptions::kExtensionId, &extension_id); |
- if (extension_id.empty()) { |
+ |
+ if (!extensions::Extension::IdIsValid(extension_id)) { |
+ callback.Run(NULL); |
+ return; |
+ } |
+ |
+ if (extension_id != embedder_extension_id) { |
callback.Run(NULL); |
return; |
} |
- DCHECK(extensions::Extension::IdIsValid(extension_id)); |
GURL extension_url = |
extensions::Extension::GetBaseURLFromExtensionId(extension_id); |