Index: chrome/browser/extensions/api/proxy/proxy_api.cc |
diff --git a/chrome/browser/extensions/api/proxy/proxy_api.cc b/chrome/browser/extensions/api/proxy/proxy_api.cc |
index d058bc235964b3530c536fb862b14cfa7c7422c0..9e46c2d18890b546b58ba78bfbd4982017aac830 100644 |
--- a/chrome/browser/extensions/api/proxy/proxy_api.cc |
+++ b/chrome/browser/extensions/api/proxy/proxy_api.cc |
@@ -37,22 +37,19 @@ void ProxyEventRouter::OnProxyError( |
ExtensionEventRouterForwarder* event_router, |
void* profile, |
int error_code) { |
- ListValue args; |
+ ListValue* args = new ListValue(); |
DictionaryValue* dict = new DictionaryValue(); |
dict->SetBoolean(keys::kProxyEventFatal, true); |
dict->SetString(keys::kProxyEventError, net::ErrorToString(error_code)); |
dict->SetString(keys::kProxyEventDetails, ""); |
- args.Append(dict); |
- |
- std::string json_args; |
- base::JSONWriter::Write(&args, &json_args); |
+ args->Append(dict); |
if (profile) { |
event_router->DispatchEventToRenderers( |
- keys::kProxyEventOnProxyError, json_args, profile, true, GURL()); |
+ keys::kProxyEventOnProxyError, args, profile, true, GURL()); |
} else { |
event_router->BroadcastEventToRenderers( |
- keys::kProxyEventOnProxyError, json_args, GURL()); |
+ keys::kProxyEventOnProxyError, args, GURL()); |
} |
} |
@@ -61,7 +58,7 @@ void ProxyEventRouter::OnPACScriptError( |
void* profile, |
int line_number, |
const string16& error) { |
- ListValue args; |
+ ListValue* args = new ListValue(); |
DictionaryValue* dict = new DictionaryValue(); |
dict->SetBoolean(keys::kProxyEventFatal, false); |
dict->SetString(keys::kProxyEventError, |
@@ -74,17 +71,14 @@ void ProxyEventRouter::OnPACScriptError( |
error_msg = UTF16ToUTF8(error); |
} |
dict->SetString(keys::kProxyEventDetails, error_msg); |
- args.Append(dict); |
- |
- std::string json_args; |
- base::JSONWriter::Write(&args, &json_args); |
+ args->Append(dict); |
if (profile) { |
event_router->DispatchEventToRenderers( |
- keys::kProxyEventOnProxyError, json_args, profile, true, GURL()); |
+ keys::kProxyEventOnProxyError, args, profile, true, GURL()); |
} else { |
event_router->BroadcastEventToRenderers( |
- keys::kProxyEventOnProxyError, json_args, GURL()); |
+ keys::kProxyEventOnProxyError, args, GURL()); |
} |
} |