Strange "hang" in pthread_cond_destroy