Index: chrome/browser/extensions/api/cookies/cookies_api.cc |
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.cc b/chrome/browser/extensions/api/cookies/cookies_api.cc |
index e2cb2b0f6bbf8cc6f3cb64a5f8c3b64136f487f4..278e228ec35ff2d6c6fe9895cc5fc5152b59c8d8 100644 |
--- a/chrome/browser/extensions/api/cookies/cookies_api.cc |
+++ b/chrome/browser/extensions/api/cookies/cookies_api.cc |
@@ -64,7 +64,7 @@ void ExtensionCookiesEventRouter::Observe( |
void ExtensionCookiesEventRouter::CookieChanged( |
Profile* profile, |
ChromeCookieDetails* details) { |
- ListValue args; |
+ ListValue* args = new ListValue(); |
DictionaryValue* dict = new DictionaryValue(); |
dict->SetBoolean(keys::kRemovedKey, details->removed); |
dict->Set( |
@@ -100,22 +100,20 @@ void ExtensionCookiesEventRouter::CookieChanged( |
} |
dict->SetString(keys::kCauseKey, cause); |
- args.Append(dict); |
+ args->Append(dict); |
- std::string json_args; |
- base::JSONWriter::Write(&args, &json_args); |
GURL cookie_domain = |
cookies_helpers::GetURLFromCanonicalCookie(*details->cookie); |
- DispatchEvent(profile, keys::kOnChanged, json_args, cookie_domain); |
+ DispatchEvent(profile, keys::kOnChanged, args, cookie_domain); |
} |
void ExtensionCookiesEventRouter::DispatchEvent(Profile* profile, |
const char* event_name, |
- const std::string& json_args, |
+ ListValue* event_args, |
GURL& cookie_domain) { |
if (profile && profile->GetExtensionEventRouter()) { |
profile->GetExtensionEventRouter()->DispatchEventToRenderers( |
- event_name, json_args, profile, cookie_domain); |
+ event_name, event_args, profile, cookie_domain); |
} |
} |