doc/tutorial/xmltutorial.xml, xmltutorial.pdf, *.html fix Xpath memory
Tue Aug 24 20:49:15 MDT 2004 John Fleck <jfleck@inkstain.net>
* doc/tutorial/xmltutorial.xml, xmltutorial.pdf, *.html
fix Xpath memory leak (thanks to sKaBoy and William Brack)
diff --git a/doc/tutorial/apd.html b/doc/tutorial/apd.html
index 30a69d9..8f9618d 100644
--- a/doc/tutorial/apd.html
+++ b/doc/tutorial/apd.html
@@ -23,12 +23,21 @@
xmlXPathObjectPtr result;
context = xmlXPathNewContext(doc);
+ if (context == NULL) {
+ printf("Error in xmlXPathNewContext\n");
+ return NULL;
+ }
result = xmlXPathEvalExpression(xpath, context);
+ xmlXPathFreeContext(context);
+ if (result == NULL) {
+ printf("Error in xmlXPathEvalExpression\n");
+ return NULL;
+ }
if(xmlXPathNodeSetIsEmpty(result->nodesetval)){
+ xmlXPathFreeObject(result);
printf("No result\n");
return NULL;
}
- xmlXPathFreeContext(context);
return result;
}
int
@@ -63,6 +72,5 @@
xmlCleanupParser();
return (1);
}
-
</pre><p>
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ape.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">C. Code for Keyword Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> E. Code for Add Keyword Example</td></tr></table></div></body></html>