diff --git a/src/sys/syscalls/open.c b/src/sys/syscalls/open.c index fed4ac62..3a8ddd3c 100644 --- a/src/sys/syscalls/open.c +++ b/src/sys/syscalls/open.c @@ -80,7 +80,9 @@ syscallret syscall_open(const char* pathname, int flags, mode_t mode){ if(file) vfs_close(file); + fd_release(fd); + fd_free(&proc->fdtable, fd); fd->node = NULL; free(name); return retv;