diff --git a/Utilities/sema.cpp b/Utilities/sema.cpp index ee3dd98ffa..81e3616f53 100644 --- a/Utilities/sema.cpp +++ b/Utilities/sema.cpp @@ -41,7 +41,13 @@ void semaphore_base::imp_wait() // Add waiter value += c_waiter; } - }); + else + { + return false; + } + + return true; + }).first; if (value & c_value_mask) {