From d202501199f1a9144db918c8f1eab5518a60c6ab Mon Sep 17 00:00:00 2001 From: ulan Date: Thu, 2 Jul 2015 11:25:42 -0700 Subject: [PATCH] Fix data-race in default implementation of delayed task. BUG= Review URL: https://codereview.chromium.org/1222203003 Cr-Commit-Position: refs/heads/master@{#29458} --- src/libplatform/default-platform.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libplatform/default-platform.cc b/src/libplatform/default-platform.cc index 2e13cc0904..b41c5852a8 100644 --- a/src/libplatform/default-platform.cc +++ b/src/libplatform/default-platform.cc @@ -149,6 +149,7 @@ void DefaultPlatform::CallOnForegroundThread(v8::Isolate* isolate, Task* task) { void DefaultPlatform::CallDelayedOnForegroundThread(Isolate* isolate, Task* task, double delay_in_seconds) { + base::LockGuard guard(&lock_); double deadline = MonotonicallyIncreasingTime() + delay_in_seconds; main_thread_delayed_queue_[isolate].push(std::make_pair(deadline, task)); }