summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/proc.c b/proc.c
index fb79444..776c8b4 100644
--- a/proc.c
+++ b/proc.c
@@ -129,10 +129,9 @@ copyproc(struct proc *p)
}
memmove(np->mem, p->mem, np->sz);
- for(i = 0; i < NOFILE; i++){
- if((np->ofile[i] = p->ofile[i]) != 0)
- fileincref(np->ofile[i]);
- }
+ for(i = 0; i < NOFILE; i++)
+ if(p->ofile[i])
+ np->ofile[i] = filedup(p->ofile[i]);
np->cwd = idup(p->cwd);
}