Index: content/browser/renderer_host/render_process_host_impl.cc |
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc |
index f1dcab31fb7bf1deff1b29dae91138238d9d70b0..8646cc48d900ccecd4baf34320e918edc44c6857 100644 |
--- a/content/browser/renderer_host/render_process_host_impl.cc |
+++ b/content/browser/renderer_host/render_process_host_impl.cc |
@@ -90,6 +90,7 @@ |
#include "content/browser/notifications/platform_notification_context_impl.h" |
#include "content/browser/permissions/permission_service_context.h" |
#include "content/browser/permissions/permission_service_impl.h" |
+#include "content/browser/power_monitor_message_broadcaster.h" |
#include "content/browser/profiler_message_filter.h" |
#include "content/browser/push_messaging/push_messaging_message_filter.h" |
#include "content/browser/quota_dispatcher_host.h" |
@@ -682,7 +683,6 @@ RenderProcessHostImpl::RenderProcessHostImpl( |
gpu_observer_registered_(false), |
delayed_cleanup_needed_(false), |
within_process_died_observer_(false), |
- power_monitor_broadcaster_(this), |
#if defined(ENABLE_WEBRTC) |
webrtc_eventlog_host_(id_), |
#endif |
@@ -904,8 +904,6 @@ bool RenderProcessHostImpl::Init() { |
ui::GpuSwitchingManager::GetInstance()->AddObserver(this); |
} |
- power_monitor_broadcaster_.Init(); |
- |
is_initialized_ = true; |
init_time_ = base::TimeTicks::Now(); |
return true; |
@@ -1255,6 +1253,9 @@ void RenderProcessHostImpl::RegisterMojoInterfaces() { |
base::Unretained( |
BrowserMainLoop::GetInstance()->time_zone_monitor()))); |
+ AddUIThreadInterface(registry.get(), |
+ base::Bind(&PowerMonitorMessageBroadcaster::Create)); |
+ |
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner = |
BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE); |
registry->AddInterface(base::Bind(&MimeRegistryImpl::Create), |