Hello,
I have a question about */xmlAddChild/*/,/ here is the code:

   fd = open("FILE.xml", O_RDWR | O_CREAT );
   if (fd < 0)  perror("Error fd");

   doc=xmlReadFd(fd,  NULL, "UTF-8",0);
   if (doc==NULL) printf("doc==NULL\n");

   close(fd);
root=xmlDocGetRootElement(doc); doc_module = xmlReadFile("OTHER_FILE.xml","UTF-8", 0);
   if (doc_module==NULL) printf("doc_module=NULL\n");

   root_module = xmlDocGetRootElement(doc_module);

if (xmlAddChild(node,root_module)==NULL) printf("xmlAddChild problem\n");

   xmlFreeDoc(doc_modulo);

---------
=> In that point I get: *
       *** glibc detected *** free(): invalid pointer: 0x0003ebb9 ****

If I don´t  locate xmlAddChild:
....
   root_module = xmlDocGetRootElement(doc_module);
   xmlFreeDoc(doc_modulo);

there are not problem and *xmlFreeDoc* doesn't break the program,

What is the problem with xmlAddChild? How can I do the root_module child of root and obviously free doc_module pointer?

Thanks for your help,
Antonio
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to