Index: head/lib/libthr/thread/thr_cancel.c =================================================================== --- head/lib/libthr/thread/thr_cancel.c +++ head/lib/libthr/thread/thr_cancel.c @@ -132,8 +132,10 @@ void _pthread_testcancel(void) { - struct pthread *curthread = _get_curthread(); + struct pthread *curthread; + _thr_check_init(); + curthread = _get_curthread(); testcancel(curthread); }