diff options
-rw-r--r-- | kern/thread.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kern/thread.c b/kern/thread.c index 8b1e9f5..1f47553 100644 --- a/kern/thread.c +++ b/kern/thread.c @@ -1667,9 +1667,13 @@ thread_t kernel_thread( continuation_t start, void * arg) { + kern_return_t kr; thread_t thread; - (void) thread_create(task, &thread); + kr = thread_create(task, &thread); + if (kr != KERN_SUCCESS) + return THREAD_NULL; + /* release "extra" ref that thread_create gave us */ thread_deallocate(thread); thread_start(thread, start); |