| Index: chrome/browser/extensions/api/downloads/downloads_api.cc
|
| diff --git a/chrome/browser/extensions/api/downloads/downloads_api.cc b/chrome/browser/extensions/api/downloads/downloads_api.cc
|
| index bbfe75d755619ac13d455bc1404cd22c1b9eb7fd..8c304dbaa93e114b101aa997f64a090a065ce479 100644
|
| --- a/chrome/browser/extensions/api/downloads/downloads_api.cc
|
| +++ b/chrome/browser/extensions/api/downloads/downloads_api.cc
|
| @@ -918,13 +918,14 @@ void ExtensionDownloadsEventRouter::ManagerGoingDown(
|
| void ExtensionDownloadsEventRouter::DispatchEvent(
|
| const char* event_name, base::Value* arg) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - base::ListValue args;
|
| - args.Append(arg);
|
| + scoped_ptr<ListValue> args(new ListValue());
|
| + args->Append(arg);
|
| std::string json_args;
|
| - base::JSONWriter::Write(&args, &json_args);
|
| + base::JSONWriter::Write(args.get(), &json_args);
|
| +
|
| profile_->GetExtensionEventRouter()->DispatchEventToRenderers(
|
| event_name,
|
| - json_args,
|
| + args.Pass(),
|
| profile_,
|
| GURL(),
|
| extensions::EventFilteringInfo());
|
|
|