diff --git a/src/system/libroot/os/locks.cpp b/src/system/libroot/os/locks.cpp index 355e0a28fd..c6f4c4b6ad 100644 --- a/src/system/libroot/os/locks.cpp +++ b/src/system/libroot/os/locks.cpp @@ -5,6 +5,7 @@ #include #include +#include #include @@ -77,6 +78,7 @@ rw_lock_wait(rw_lock *lock, bool writer) lock->last_waiter = &waiter; // the rw_lock is locked when entering, release it before blocking + get_user_thread()->wait_status = 1; mutex_unlock(&lock->lock); status_t result;