From a29bd715c103621610dfbb386bd3ff4992a5a8dc Mon Sep 17 00:00:00 2001
From: ehofman <ehofman>
Date: Sun, 24 May 2009 14:23:59 +0000
Subject: [PATCH] Fix cacheFree

---
 utils/xmlgrep/xml_cache.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/utils/xmlgrep/xml_cache.c b/utils/xmlgrep/xml_cache.c
index 08ac771d6..866259d2a 100644
--- a/utils/xmlgrep/xml_cache.c
+++ b/utils/xmlgrep/xml_cache.c
@@ -159,19 +159,19 @@ void
 cacheFree(void *nc)
 {
     struct _xml_node *cache = (struct _xml_node *)nc;
-    struct _xml_node *ptr, **node;
+    struct _xml_node **node;
     size_t i = 0;
 
     assert(nc != 0);
 
     node = (struct _xml_node **)cache->node;
-    while((i < cache->no_nodes) && (ptr = node[i++]) != 0)
+    while(i < cache->first_free)
     {
-        cacheFree(ptr);
+        cacheFree(node[i++]);
     }
 
     free(node);
-    free(cache);
+    /* free(cache); */
 }
 
 void *