diff --git a/src/system/kernel/thread.cpp b/src/system/kernel/thread.cpp index f03df33326..a39f24295d 100644 --- a/src/system/kernel/thread.cpp +++ b/src/system/kernel/thread.cpp @@ -313,9 +313,10 @@ err2: err1: // ToDo: put them in the dead queue instead? if (inthread == NULL) { - free(thread); scheduler_on_thread_destroy(thread); + free(thread); } + return NULL; }