
On Mon, Mar 23, 2009 at 07:40:32AM -0700, Kaitlin Rupert wrote: [...]
+ net = xmlNewChild(root, NULL, BAD_CAST "network", NULL); + if (net == NULL) + goto out; [...] + + out: + return msg; +}
I'm a bit surprized, all of there error ends up being ignored or at least not reported, I would expect a goto an error label and then some kind of logging at least
+char *pool_to_xml(struct virt_pool *pool) { [...] + root = xmlNewNode(NULL, BAD_CAST "tmp"); + if (root == NULL) + goto out;
same here [...]
+ out: + CU_DEBUG("Created Device XML:\n%s\n", xml);
hum %s with NULL can be nasty, I really think a specific error handling is needed here :-) Daniel -- Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ daniel@veillard.com | Rpmfind RPM search engine http://rpmfind.net/ http://veillard.com/ | virtualization library http://libvirt.org/