]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
memory leaks
authorwessels <>
Sat, 1 Aug 1998 03:15:57 +0000 (03:15 +0000)
committerwessels <>
Sat, 1 Aug 1998 03:15:57 +0000 (03:15 +0000)
src/fqdncache.cc
src/ipcache.cc

index a308871e5b58c34f9fc21be68de51d63c3fc404f..72a3696538a9cbf73a98dbcd83ddc48fadb274bf 100644 (file)
@@ -1,7 +1,7 @@
 
 
 /*
- * $Id: fqdncache.cc,v 1.110 1998/07/29 03:57:38 wessels Exp $
+ * $Id: fqdncache.cc,v 1.111 1998/07/31 21:15:58 wessels Exp $
  *
  * DEBUG: section 35    FQDN Cache
  * AUTHOR: Harvest Derived
@@ -730,7 +730,12 @@ static void
 fqdncacheFreeEntry(void *data)
 {
     fqdncache_entry *f = data;
+    fqdn_pending *p = NULL;
     int k;
+    while ((p = f->pending_head)) {
+       f->pending_head = p->next;
+       memFree(MEM_FQDNCACHE_PENDING, p);
+    }
     for (k = 0; k < (int) f->name_count; k++)
        safe_free(f->names[k]);
     safe_free(f->name);
index 501d1526807677ea39fc0d439c2b56eb6ce935d9..9231b12a25104746513a89c50ca7fdb4cb0d1550 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: ipcache.cc,v 1.197 1998/07/31 20:52:57 wessels Exp $
+ * $Id: ipcache.cc,v 1.198 1998/07/31 21:15:57 wessels Exp $
  *
  * DEBUG: section 14    IP Cache
  * AUTHOR: Harvest Derived
@@ -893,6 +893,11 @@ static void
 ipcacheFreeEntry(void *data)
 {
     ipcache_entry *i = data;
+    ip_pending *p;
+    while ((p = i->pending_head)) {
+       i->pending_head = p->next;
+       memFree(MEM_IPCACHE_PENDING, p);
+    }
     safe_free(i->addrs.in_addrs);
     safe_free(i->addrs.bad_mask);
     safe_free(i->name);