| Re: [AD] small bug in uthreads.c |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
Peter Wang wrote:
static void bg_man_pthreads_exit(void)
{
- pthread_cancel(thread);
- pthread_join(thread, NULL);
- pthread_mutex_destroy(&cli_mutex);
- pthread_cond_destroy(&cli_cond);
+ if (thread) {
+ pthread_cancel(thread);
+ pthread_join(thread, NULL);
+ pthread_mutex_destroy(&cli_mutex);
+ pthread_cond_destroy(&cli_cond);
+ thread = 0;
+ }
+
+ ASSERT(thread == 0);
}
You realize that ASSERT will never fail.. If thread was initially non-0 it gets closed and set to 0, and if it was 0, it goes untouched.
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |