Description
ref_thread_info->end_waiting_num is used for counting, and is changed by atomic operations.
But this field is never initialized.
The message from Valgrind:
-------------------------------------------------
==18838== Conditional jump or move depends on uninitialised value(s)
==18838== at 0x4844CDE: ref_enqueue_thread_func(void**) (ref_enqueue_thread.cpp:161)
==18838== by 0x404D979: hythread_wrapper_start_proc (thread_native_basic.c:734)
==18838== by 0x443A34A: start_thread (in /lib/libpthread-2.4.so)
==18838== by 0x42BF65D: clone (in /lib/libc-2.4.so)
-------------------------------------------------
The patch is trivial.