pthread seg fault 문제

gurisong의 이미지

프로그램 구조는 다음과 같습니다.

pthread_create(...,..., thread, ...);
pthread_detach(...);

thread()
{
...
ret = a();
....
}

a()
{
...
ret = b();
return ret;
}

b()
{
return SUCCESS;
}

잘동작하다 한번씩 죽는데 gdb로 보니 b함수가 return시에 seg fault가 계속나네요
쓰레드 수 제한은 500, 메모리도 남아도는데 이유를 모르겠네요,
이유를 아시는분 답변 부탁드립니다.