Index: chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.cc |
diff --git a/chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.cc b/chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.cc |
index 5d3c596c408d4cbf80e402c166d099493322d753..f6db6df1a767c22f3a816fa95080c7535635d6e0 100644 |
--- a/chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.cc |
+++ b/chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.cc |
@@ -264,19 +264,17 @@ void OffscreenTab::Observe(int type, |
changed_properties->SetString( |
tabs_keys::kUrlKey, web_contents()->GetURL().spec()); |
- ListValue args; |
- args.Append(Value::CreateIntegerValue( |
+ ListValue* args = new ListValue(); |
+ args->Append(Value::CreateIntegerValue( |
ExtensionTabUtil::GetTabId(web_contents()))); |
- args.Append(changed_properties); |
- args.Append(CreateValue()); |
- std::string json_args; |
- base::JSONWriter::Write(&args, &json_args); |
+ args->Append(changed_properties); |
+ args->Append(CreateValue()); |
// The event router only dispatches the event to renderers listening for the |
// event. |
Profile* profile = parent_tab_->tab_contents()->profile(); |
profile->GetExtensionEventRouter()->DispatchEventToRenderers( |
- events::kOnOffscreenTabUpdated, json_args, profile, GURL()); |
+ events::kOnOffscreenTabUpdated, args, profile, GURL()); |
} |
ParentTab::ParentTab() : tab_contents_(NULL) {} |