]> git.hungrycats.org Git - linux/commitdiff
[PATCH] correct error message for failed clone ns
authorAndries E. Brouwer <andries.brouwer@cwi.nl>
Sat, 19 Apr 2003 09:21:25 +0000 (02:21 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sat, 19 Apr 2003 09:21:25 +0000 (02:21 -0700)
If copy_namespace() returns -EPERM, copy_process() will
return a confusing -ENOMEM. Fix it thus.

kernel/fork.c

index c8b8b00c031d1e4c718c4a119ff71377fea2fab4..58111cbdb54e96c70b35ec350a342fed6d3d0f47 100644 (file)
@@ -873,7 +873,8 @@ static struct task_struct *copy_process(unsigned long clone_flags,
                goto bad_fork_cleanup_sighand;
        if (copy_mm(clone_flags, p))
                goto bad_fork_cleanup_signal;
-       if (copy_namespace(clone_flags, p))
+       retval = copy_namespace(clone_flags, p);
+       if (retval)
                goto bad_fork_cleanup_mm;
        retval = copy_thread(0, clone_flags, stack_start, stack_size, p, regs);
        if (retval)