| Index: chrome/renderer/extensions/dispatcher.cc
|
| ===================================================================
|
| --- chrome/renderer/extensions/dispatcher.cc (revision 257432)
|
| +++ chrome/renderer/extensions/dispatcher.cc (working copy)
|
| @@ -519,7 +519,8 @@
|
| // For extensions, we want to ensure we call the IdleHandler every so often,
|
| // even if the extension keeps up activity.
|
| if (is_extension_process_) {
|
| - forced_idle_timer_.Start(FROM_HERE,
|
| + forced_idle_timer_.reset(new base::RepeatingTimer<content::RenderThread>);
|
| + forced_idle_timer_->Start(FROM_HERE,
|
| base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs),
|
| RenderThread::Get(), &RenderThread::IdleHandler);
|
| }
|
| @@ -544,8 +545,8 @@
|
| int64 forced_delay_ms = std::max(
|
| RenderThread::Get()->GetIdleNotificationDelayInMs(),
|
| kMaxExtensionIdleHandlerDelayMs);
|
| - forced_idle_timer_.Stop();
|
| - forced_idle_timer_.Start(FROM_HERE,
|
| + forced_idle_timer_->Stop();
|
| + forced_idle_timer_->Start(FROM_HERE,
|
| base::TimeDelta::FromMilliseconds(forced_delay_ms),
|
| RenderThread::Get(), &RenderThread::IdleHandler);
|
| }
|
| @@ -553,6 +554,7 @@
|
|
|
| void Dispatcher::OnRenderProcessShutdown() {
|
| v8_schema_registry_.reset();
|
| + forced_idle_timer_.reset();
|
| }
|
|
|
| void Dispatcher::OnSetFunctionNames(
|
|
|