/trunk/uspace/libc/generic/thread.c |
---|
106,6 → 106,7 |
__tcb_set(pt->tcb); |
uarg->uspace_thread_function(uarg->uspace_thread_arg); |
/* XXX: we cannot free the userspace stack while running on it */ |
free(uarg->uspace_stack); |
free(uarg); |
154,7 → 155,7 |
rc = __SYSCALL3(SYS_THREAD_CREATE, (sysarg_t) uarg, (sysarg_t) name, |
(sysarg_t) tid); |
if (!rc) { |
if (rc) { |
/* |
* Failed to create a new thread. |
* Free up the allocated structures. |