diff --git a/src/platform/waiter_win.h b/src/platform/waiter_win.h index 7db2d15..3915985 100644 --- a/src/platform/waiter_win.h +++ b/src/platform/waiter_win.h @@ -98,8 +98,7 @@ public: if (!std::forward(pred)()) return true; ++ counter_; } - if (!s(h).wait()) return false; - return w(h).post(); + return s(h).wait() && w(h).post(); } void notify(handle_t& h) {