summaryrefslogtreecommitdiff
path: root/kern
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 /kern
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.
Diffstat (limited to 'kern')
-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)