summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2022-01-21 23:06:22 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-01-21 23:06:22 +0100
commitfb3cc15b1662f00c11d889584f6bc8e3a853c947 (patch)
treed19d92425bababb57440e36ed2dbd20dc25f8e3b
parente9a5755233568e3382a13221b23103d500cd0182 (diff)
thread_terminate_release: Error out early if thread is NULL
We do not want to destroy the port and release the stack if thread is NULL, i.e. we will fail.
-rw-r--r--kern/thread.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kern/thread.c b/kern/thread.c
index 08d685ec..0e3cc2c9 100644
--- a/kern/thread.c
+++ b/kern/thread.c
@@ -869,6 +869,9 @@ kern_return_t thread_terminate_release(
if (task == NULL)
return KERN_INVALID_ARGUMENT;
+ if (thread == NULL)
+ return KERN_INVALID_ARGUMENT;
+
mach_port_deallocate(task->itk_space, thread_name);
if (reply_port != MACH_PORT_NULL)