1
Например:Можете ли вы освободить буфер, который вы передаете, в xmlParseDoc()?
xmlDocPtr parseDoc() {
buf = malloc(12);
strncpy(buf, "<document/>", 12);
xmlDocPtr doc = xmlParseDoc(buf);
free(buf); /*** is this safe? ***/
return doc;
}
documentation немного расплывчатым и не ясно, содержит ли полученное дерево всю информацию из исходного буфера или нужно ли буфер оставаться в силе.