From d129070196635a01436d63387e5285a01ea2c8b9 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 21 May 2008 23:13:27 +0000 Subject: [PATCH] Release the fork lock when _kern_fork() failed or otherwise we'll deadlock when trying the next fork(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25600 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/posix/unistd/fork.c | 1 + 1 file changed, 1 insertion(+) 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; }