Index: src/memory.cpp =================================================================== --- src/memory.cpp +++ src/memory.cpp @@ -154,7 +154,7 @@ { auto m = static_cast<__libcpp_mutex_t*>(__lx); unsigned count = 0; - while (__libcpp_mutex_trylock(m) != 0) + while (!__libcpp_mutex_trylock(m)) { if (++count > 16) {