diff --git a/kernel/io.cpp b/kernel/io.cpp index 77a50233..bf05903d 100644 --- a/kernel/io.cpp +++ b/kernel/io.cpp @@ -138,9 +138,7 @@ int sys_closefrom(int fd) int sys_dup(int fd) { - Ref dtable = CurrentProcess()->GetDTable(); - Ref desc = dtable->Get(fd); - return dtable->Allocate(desc, 0); + return CurrentProcess()->GetDTable()->Allocate(fd, 0); } int sys_dup3(int oldfd, int newfd, int flags)