libmthread: don't free() user allocated stack space

This commit is contained in:
Thomas Veerman
2012-02-13 13:50:13 +00:00
parent de89517711
commit 0949f5b342
2 changed files with 7 additions and 10 deletions
+4 -3
View File
@@ -422,9 +422,10 @@ mthread_thread_t thread;
rt->m_arg = NULL;
rt->m_result = NULL;
rt->m_cond = NULL;
if (rt->m_context.uc_stack.ss_sp) {
free(rt->m_context.uc_stack.ss_sp); /* Free allocated stack */
rt->m_context.uc_stack.ss_sp = NULL;
if (rt->m_attr.ma_stackaddr == NULL) { /* We allocated stack space */
if (rt->m_context.uc_stack.ss_sp)
free(rt->m_context.uc_stack.ss_sp); /* Free allocated stack */
rt->m_context.uc_stack.ss_sp = NULL;
}
rt->m_context.uc_stack.ss_size = 0;
rt->m_context.uc_link = NULL;