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 |