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 3c8c4f5666259bf073bae23f9ecff3a27a6843c4..5e52787ed9ee0914910276dd90bf83cd7ff96b0f 100644 |
--- a/chrome/browser/guest_view/extension_options/extension_options_guest.cc |
+++ b/chrome/browser/guest_view/extension_options/extension_options_guest.cc |
@@ -65,11 +65,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); |