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-&gt;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>