summaryrefslogtreecommitdiff
path: root/kernel/fork.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-09-13 19:04:35 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-09-13 19:04:35 -0700
commitccf7b52b590b4e95a501e24b7c2496aa5da1035d (patch)
tree7b3447f767bf79903014c372dbaeb96ea6c7e17f /kernel/fork.c
parent3355ad096e26073ce10c8be518f3e8d9307071ed (diff)
Fix fork failure case.
It would clear the segment registers in the parent, which wasn't really intentional. Noticed by Andries Brouwer.
Diffstat (limited to 'kernel/fork.c')
-rw-r--r--kernel/fork.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index 78db8811c834..55c219720816 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1144,9 +1144,7 @@ fork_out:
bad_fork_cleanup_namespace:
exit_namespace(p);
bad_fork_cleanup_mm:
- exit_mm(p);
- if (p->active_mm)
- mmdrop(p->active_mm);
+ mmput(mm);
bad_fork_cleanup_signal:
exit_signal(p);
bad_fork_cleanup_sighand: