pthread_mutex_lock returns err code 2