diff options
author | rtm <rtm> | 2006-08-29 19:59:52 +0000 |
---|---|---|
committer | rtm <rtm> | 2006-08-29 19:59:52 +0000 |
commit | 7a37578e9efcba67d82fbfee7d03cba830a41106 (patch) | |
tree | 1d86660c9a91ed3cd2bbbdda17bc0e79ea21a924 /proc.c | |
parent | dfcc5b997ce9c313b9ac0e7d8da39c4416b472a8 (diff) | |
download | xv6-labs-7a37578e9efcba67d82fbfee7d03cba830a41106.tar.gz xv6-labs-7a37578e9efcba67d82fbfee7d03cba830a41106.tar.bz2 xv6-labs-7a37578e9efcba67d82fbfee7d03cba830a41106.zip |
clear killed flag in exit
idecref cwd in exit
Diffstat (limited to 'proc.c')
-rw-r--r-- | proc.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -337,6 +337,9 @@ proc_exit(void) cp->fds[fd] = 0; } } + + idecref(cp->cwd); + cp->cwd = 0; acquire(&proc_table_lock); @@ -351,6 +354,7 @@ proc_exit(void) p->ppid = 1; // Jump into the scheduler, never to return. + cp->killed = 0; cp->state = ZOMBIE; sched(); panic("zombie exit"); |