Index: components/scheduler/base/task_queue_impl.cc |
diff --git a/components/scheduler/base/task_queue_impl.cc b/components/scheduler/base/task_queue_impl.cc |
index b449e2dd9183be5d99f9e2e8c06d5a405e61822f..0d79b0db3f784f9de6284f57ac363da472198a42 100644 |
--- a/components/scheduler/base/task_queue_impl.cc |
+++ b/components/scheduler/base/task_queue_impl.cc |
@@ -149,8 +149,11 @@ bool TaskQueueImpl::PostDelayedTaskImpl( |
return false; |
LazyNow lazy_now(any_thread().time_domain->CreateLazyNow()); |
base::TimeTicks desired_run_time; |
- if (delay > base::TimeDelta()) |
- desired_run_time = lazy_now.Now() + delay; |
+ if (delay > base::TimeDelta()) { |
+ base::TimeTicks time_domain_now = lazy_now.Now(); |
+ desired_run_time = |
+ any_thread().time_domain->ComputeDelayedRunTime(time_domain_now, delay); |
+ } |
return PostDelayedTaskLocked(&lazy_now, from_here, task, desired_run_time, |
task_type); |
} |