Index: lib/libthr/thread/thr_cancel.c =================================================================== --- lib/libthr/thread/thr_cancel.c +++ 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); }