fix bug in tasks.c
This commit is contained in:
parent
2a23f30963
commit
16ac07a8ca
1 changed files with 6 additions and 2 deletions
|
@ -214,7 +214,7 @@ create_task_out:
|
|||
int sys_fork(void)
|
||||
{
|
||||
int ret = -ENOMEM;
|
||||
unsigned int i;
|
||||
unsigned int i, fd_i;
|
||||
task_t* parent_task = per_core(current_task);
|
||||
vma_t** child;
|
||||
vma_t* parent;
|
||||
|
@ -256,7 +256,11 @@ int sys_fork(void)
|
|||
tmp = *child;
|
||||
child = &((*child)->next);
|
||||
}
|
||||
|
||||
|
||||
// copy filedescriptors
|
||||
for (fd_i = 0; fd_i < NR_OPEN; fd_i++) {
|
||||
task_table[i].fildes_table[fd_i].node = per_core(current_task)->fildes_table[fd_i].node;
|
||||
}
|
||||
task_table[i].fildes_table[0].node = findnode_fs("/dev/stdin");
|
||||
task_table[i].fildes_table[1].node = findnode_fs("/dev/stdout");
|
||||
task_table[i].fildes_table[2].node = findnode_fs("/dev/stderr");
|
||||
|
|
Loading…
Add table
Reference in a new issue