Index: chrome/browser/extensions/api/sync_file_system/extension_sync_event_observer.cc |
diff --git a/chrome/browser/extensions/api/sync_file_system/extension_sync_event_observer.cc b/chrome/browser/extensions/api/sync_file_system/extension_sync_event_observer.cc |
index 97e59a38f46797e81eb54d41a7d512bfb12e13cf..29309e36867ee458a6467a1b879c1bc7c531b325 100644 |
--- a/chrome/browser/extensions/api/sync_file_system/extension_sync_event_observer.cc |
+++ b/chrome/browser/extensions/api/sync_file_system/extension_sync_event_observer.cc |
@@ -139,17 +139,18 @@ void ExtensionSyncEventObserver::BroadcastOrDispatchEvent( |
EventRouter* event_router = ExtensionSystem::Get(profile_)->event_router(); |
DCHECK(event_router); |
+ scoped_ptr<Event> event(new Event(event_name, values.Pass())); |
+ event->restrict_to_profile = profile_; |
+ |
// No app_origin, broadcast to all listening extensions for this event name. |
if (broadcast_mode) { |
- event_router->DispatchEventToRenderers(event_name, values.Pass(), profile_, |
- GURL()); |
+ event_router->BroadcastEvent(event.Pass()); |
return; |
} |
// Dispatch to single extension ID. |
const std::string extension_id = GetExtensionId(app_origin); |
- event_router->DispatchEventToExtension(extension_id, event_name, |
- values.Pass(), profile_, GURL()); |
+ event_router->DispatchEventToExtension(extension_id, event.Pass()); |
} |
} // namespace extensions |