summaryrefslogtreecommitdiff
path: root/absl/synchronization/internal/stdcpp_waiter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'absl/synchronization/internal/stdcpp_waiter.cc')
-rw-r--r--absl/synchronization/internal/stdcpp_waiter.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/absl/synchronization/internal/stdcpp_waiter.cc b/absl/synchronization/internal/stdcpp_waiter.cc
index 8b5d1df4..355718a7 100644
--- a/absl/synchronization/internal/stdcpp_waiter.cc
+++ b/absl/synchronization/internal/stdcpp_waiter.cc
@@ -50,7 +50,7 @@ bool StdcppWaiter::Wait(KernelTimeout t) {
if (!t.has_timeout()) {
cv_.wait(lock);
} else {
- auto wait_result = t.is_relative_timeout()
+ auto wait_result = t.SupportsSteadyClock() && t.is_relative_timeout()
? cv_.wait_for(lock, t.ToChronoDuration())
: cv_.wait_until(lock, t.ToChronoTimePoint());
if (wait_result == std::cv_status::timeout) {