Index: chrome/browser/bookmarks/bookmark_manager_extension_api.cc |
diff --git a/chrome/browser/bookmarks/bookmark_manager_extension_api.cc b/chrome/browser/bookmarks/bookmark_manager_extension_api.cc |
index 159d7f8866b6703ccdec0f38ceaa440ed7379ee2..51296083e5d1e54cb015c63903676f75bf26ee72 100644 |
--- a/chrome/browser/bookmarks/bookmark_manager_extension_api.cc |
+++ b/chrome/browser/bookmarks/bookmark_manager_extension_api.cc |
@@ -166,14 +166,12 @@ BookmarkManagerExtensionEventRouter::~BookmarkManagerExtensionEventRouter() { |
} |
void BookmarkManagerExtensionEventRouter::DispatchEvent(const char* event_name, |
- const ListValue* args) { |
+ ListValue* args) { |
if (!profile_->GetExtensionEventRouter()) |
return; |
- std::string json_args; |
- base::JSONWriter::Write(args, &json_args); |
profile_->GetExtensionEventRouter()->DispatchEventToRenderers( |
- event_name, json_args, NULL, GURL()); |
+ event_name, args, NULL, GURL()); |
} |
void BookmarkManagerExtensionEventRouter::DispatchDragEvent( |
@@ -181,9 +179,9 @@ void BookmarkManagerExtensionEventRouter::DispatchDragEvent( |
if (data.size() == 0) |
return; |
- ListValue args; |
- BookmarkNodeDataToJSON(profile_, data, &args); |
- DispatchEvent(event_name, &args); |
+ ListValue* args = new ListValue(); |
+ BookmarkNodeDataToJSON(profile_, data, args); |
+ DispatchEvent(event_name, args); |
} |
void BookmarkManagerExtensionEventRouter::OnDragEnter( |