summaryrefslogtreecommitdiff
path: root/sysproc.c
diff options
context:
space:
mode:
authorrsc <rsc>2007-11-28 20:47:22 +0000
committerrsc <rsc>2007-11-28 20:47:22 +0000
commitc2258bf4d249c34f26a4ed3c2d6ced81744c654e (patch)
treefefd4d60ed84be5307c1840226d2c95e093f77d4 /sysproc.c
parent4f06ae0d4252796ee3245ecd83ec5ea105d6a75b (diff)
downloadxv6-labs-c2258bf4d249c34f26a4ed3c2d6ced81744c654e.tar.gz
xv6-labs-c2258bf4d249c34f26a4ed3c2d6ced81744c654e.tar.bz2
xv6-labs-c2258bf4d249c34f26a4ed3c2d6ced81744c654e.zip
fork minibug
Diffstat (limited to 'sysproc.c')
-rw-r--r--sysproc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sysproc.c b/sysproc.c
index 4a9c8de..990a426 100644
--- a/sysproc.c
+++ b/sysproc.c
@@ -7,12 +7,14 @@
int
sys_fork(void)
{
+ int pid;
struct proc *np;
if((np = copyproc(cp)) == 0)
return -1;
+ pid = np->pid;
np->state = RUNNABLE;
- return np->pid;
+ return pid;
}
int