From 36e48b2ad20981043c94f6c88937986e18f0052e Mon Sep 17 00:00:00 2001 From: apio Date: Fri, 24 Mar 2023 21:21:13 +0100 Subject: [PATCH] kernel: Do not attempt to close non-existent FDs on exec() --- kernel/src/sys/exec.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/src/sys/exec.cpp b/kernel/src/sys/exec.cpp index 53c615ce..bf50a4bf 100644 --- a/kernel/src/sys/exec.cpp +++ b/kernel/src/sys/exec.cpp @@ -80,6 +80,7 @@ Result sys_exec(Registers* regs, SyscallArgs args) for (int i = 0; i < FD_MAX; i++) { auto& descriptor = current->fd_table[i]; + if (!descriptor.has_value()) continue; if (descriptor->flags & O_CLOEXEC) descriptor = {}; }