apr을 사용할 때,
request_rec->pool 은 request 한 턴이 끝나면 자동으로 릴리즈 된다.
정말 편하다.
그래서 잘못 쓰기 쉬운데….
child_init 등에서 pool 을 받아오는 것은 도메인이 server 레벨이다.
예컨데 child_init 때 쓴 pool을 request_rec->pool 로 덮어쓰면 어찌될까.
request가 종료될 때 해당 pool을 클린업 할 것이다.
여기까지는 문제가 없다.
아파치가 프로세스 관리한다고 프로세스 킬 작업에 들어가면 이미 클린업 한 pool을 클린업하려고 한다.
결과는?
세그폴트!