am fa3dcecc: Merge "Fix in error handling in pthread_create.cpp."
				
					
				
			* commit 'fa3dcecc0fd7bbbf04234e41be690a5d33277870': Fix in error handling in pthread_create.cpp.
This commit is contained in:
		@@ -267,6 +267,7 @@ int pthread_create(pthread_t* thread_out, pthread_attr_t const* attr,
 | 
				
			|||||||
    // Mark the thread detached and replace its start_routine with a no-op.
 | 
					    // Mark the thread detached and replace its start_routine with a no-op.
 | 
				
			||||||
    // Letting the thread run is the easiest way to clean up its resources.
 | 
					    // Letting the thread run is the easiest way to clean up its resources.
 | 
				
			||||||
    atomic_store(&thread->join_state, THREAD_DETACHED);
 | 
					    atomic_store(&thread->join_state, THREAD_DETACHED);
 | 
				
			||||||
 | 
					    __pthread_internal_add(thread);
 | 
				
			||||||
    thread->start_routine = __do_nothing;
 | 
					    thread->start_routine = __do_nothing;
 | 
				
			||||||
    pthread_mutex_unlock(&thread->startup_handshake_mutex);
 | 
					    pthread_mutex_unlock(&thread->startup_handshake_mutex);
 | 
				
			||||||
    return init_errno;
 | 
					    return init_errno;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user