]> git.hungrycats.org Git - linux/commitdiff
Fix error return on concurrent fork() with threaded exit()
authorLinus Torvalds <torvalds@home.osdl.org>
Tue, 25 Nov 2003 02:46:32 +0000 (18:46 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Tue, 25 Nov 2003 02:46:32 +0000 (18:46 -0800)
kernel/fork.c

index 1834f99dd0542470b78b69e727e2db079ea73612..80c037b5ac3db76c2cc1bd3052e2a2cd0e2080a0 100644 (file)
@@ -1014,6 +1014,7 @@ struct task_struct *copy_process(unsigned long clone_flags,
                if (current->signal->group_exit) {
                        spin_unlock(&current->sighand->siglock);
                        write_unlock_irq(&tasklist_lock);
+                       retval = -EAGAIN;
                        goto bad_fork_cleanup_namespace;
                }
                p->tgid = current->tgid;