diff --git a/sys/kernel/vfs_calls.c b/sys/kernel/vfs_calls.c index a33c133..48290f0 100644 --- a/sys/kernel/vfs_calls.c +++ b/sys/kernel/vfs_calls.c @@ -135,6 +135,9 @@ else { if (!fclose(fd->fd)) td->td_retval[0] = -1; + + if (fd->fd->dup > 0) + td->td_retval[0] = 0; else { kprintf("DESTROY: !!!!!!!!!!!!!!!!!!!!!!!!!!!!", args->fd); fdestroy(td, fd, args->fd);