| Index: chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| diff --git a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| index 7765d9b428effee7c37bdf42fb4f0ed98ce87f49..4b0362261470a8546e460aec2c3694fe15b96cdb 100644
|
| --- a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| +++ b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| @@ -33,8 +33,16 @@ bool GuestViewInternalCreateGuestFunction::RunAsync() {
|
| GuestViewManager::WebContentsCreatedCallback callback =
|
| base::Bind(&GuestViewInternalCreateGuestFunction::CreateGuestCallback,
|
| this);
|
| +
|
| + // If this the guest is an <extensionoptions> to be embedded in a WebUI, then
|
| + // there is no extension, and extension() will be null. Use an empty string
|
| + // instead.
|
| + std::string embedder_extension_id;
|
| + if (extension())
|
| + embedder_extension_id = extension_id();
|
| +
|
| guest_view_manager->CreateGuest(view_type,
|
| - extension_id(),
|
| + embedder_extension_id,
|
| render_view_host()->GetProcess()->GetID(),
|
| *create_params,
|
| callback);
|
|
|