diff --git a/sys/kernel/descrip.c b/sys/kernel/descrip.c index da89c3b..919daf9 100644 --- a/sys/kernel/descrip.c +++ b/sys/kernel/descrip.c @@ -63,7 +63,7 @@ ((struct file*) td->o_files[uap->fd])->fd->dup++; - fclose((struct file*) td->o_files[uap->fd]->fd); + fclose(((struct file*) td->o_files[uap->fd])->fd); //td->o_files[uap->fd] = 0; diff --git a/sys/kernel/vfs_calls.c b/sys/kernel/vfs_calls.c index 082acf6..9cde232 100644 --- a/sys/kernel/vfs_calls.c +++ b/sys/kernel/vfs_calls.c @@ -138,8 +138,9 @@ kprintf("DESTROY: %i!", args->fd); if (!fdestroy(td, fd, args->fd)) - kprintf("[%s:%i] fdestroy() failed!", __FILE__, __LINE__); - td->td_retval[0] = 0; + kprintf("[%s:%i] fdestroy(0x%X, 0x%X) failed\n", __FILE__, __LINE__, fd, td->o_files[args->fd]); + + td->td_retval[0] = 0; } }