__pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed 에러가 왜 나는지 아시는 분 계신가요?

haryngod의 이미지

안녕하세요.

개발자로 일하고 있는데, 프로그램에서

nodelet: ../nptl/pthread_mutex_lock.c:80: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed.

아래와 같은 에러메세지로 프로세스가 죽었습니다. ㅠㅠ

혹시 이 에러는 왜 나는 걸까요?

pthread로 만든 스레드도 여러개이고, mutex 또한 lock과 unlock이 많습니다.

한가지 찾은것은 unlock이 2번 된 함수를 찾았는데 과연 이 문제가 진정 unlock 때문인지 궁금합니다.

같은 에러를 만나시고, 해결하신 분 계신가요?