Sorry, xmlAddChild freed doc_module so I don't have to do xmlFreeDoc after xmlAddChild?

Antonio Meilán García escribió:
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

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

Reply via email to