diff --git a/src/system/libroot/posix/unistd/fork.c b/src/system/libroot/posix/unistd/fork.c index 0f09e8344d..609dd0b1cb 100644 --- a/src/system/libroot/posix/unistd/fork.c +++ b/src/system/libroot/posix/unistd/fork.c @@ -147,6 +147,7 @@ fork(void) thread = _kern_fork(); if (thread < 0) { // something went wrong + release_sem(sForkLock); errno = thread; return -1; }