diff --git a/kernel/syscall.c b/kernel/syscall.c index a8b289d4..ca8b1cf2 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -3256,6 +3256,11 @@ SYSCALL_DECLARE(close) ihk_mc_spinlock_unlock(&proc->mckfd_lock, irqstate); rc = syscall_generic_forwarding(__NR_close, ctx); } + + if (fd < 256) { + thread->proc->fd_priv_table[fd] = NULL; + } + return rc; }