Index: chrome/browser/extensions/permissions_updater.cc |
diff --git a/chrome/browser/extensions/permissions_updater.cc b/chrome/browser/extensions/permissions_updater.cc |
index d2940ddf291a05ca1dd7492f152e17c0dab90399..cfb64ff556179a87e217bed443e6615cda7a0fbd 100644 |
--- a/chrome/browser/extensions/permissions_updater.cc |
+++ b/chrome/browser/extensions/permissions_updater.cc |
@@ -137,14 +137,12 @@ void PermissionsUpdater::DispatchEvent( |
if (!profile_ || !profile_->GetExtensionEventRouter()) |
return; |
- ListValue value; |
+ ListValue* value = new ListValue(); |
scoped_ptr<api::permissions::Permissions> permissions = |
PackPermissionSet(changed_permissions); |
- value.Append(permissions->ToValue().release()); |
- std::string json_value; |
- base::JSONWriter::Write(&value, &json_value); |
+ value->Append(permissions->ToValue().release()); |
profile_->GetExtensionEventRouter()->DispatchEventToExtension( |
- extension_id, event_name, json_value, profile_, GURL()); |
+ extension_id, event_name, value, profile_, GURL()); |
} |
void PermissionsUpdater::NotifyPermissionsUpdated( |