IT한 것/xml

libxml xmlGetNsList 후 xmlFreeNsList

lovian 2006. 11. 1. 11:15
절대로 안된다.

다행히 libxml은 소스가 있어서 확인해 봤는데.

xmlGetNsList를 하면 내부에서 메모리를 할당한다. 이것까지는 좋은데,
namespace를 복사하지 않고, 그 포인터를 할당한 위치에 적재시킨다.

다시말하자면, 껍데기만 만들고 알맹이는 딴 넘을 가져오는거다.
그래서 멋 모르고 xmlFreeNsList로 해체시키면 원본 xmlDoc 객체의 namsepace가 날아간다.
그럼 바로 xmlDoc 객체를 해체시킬때에 문제가 발생한다.

아이. 자증나..

그렇지만, xmlFree 로 해제시키니 별 문제 없었다.