fix deadlock race in pthread_once