Index: base/synchronization/condition_variable_win.cc |
diff --git a/base/synchronization/condition_variable_win.cc b/base/synchronization/condition_variable_win.cc |
index d598e33dce05d3f5ebb52edc1be1eb729e947de5..61c6a715e0eccd8557338193f7f8313ab431b9ce 100644 |
--- a/base/synchronization/condition_variable_win.cc |
+++ b/base/synchronization/condition_variable_win.cc |
@@ -11,7 +11,7 @@ |
namespace base { |
ConditionVariable::ConditionVariable(Lock* user_lock) |
- : crit_sec_(user_lock->lock_.native_handle()) |
+ : srwlock_(user_lock->lock_.native_handle()) |
#if DCHECK_IS_ON() |
, user_lock_(user_lock) |
#endif |
@@ -34,7 +34,7 @@ void ConditionVariable::TimedWait(const TimeDelta& max_time) { |
user_lock_->CheckHeldAndUnmark(); |
#endif |
- if (FALSE == SleepConditionVariableCS(&cv_, crit_sec_, timeout)) { |
+ if (FALSE == SleepConditionVariableSRW(&cv_, srwlock_, timeout, 0)) { |
DCHECK(GetLastError() != WAIT_TIMEOUT); |
} |