/*
- * $Id: cache_cf.cc,v 1.396 2001/10/24 07:45:34 hno Exp $
+ * $Id: cache_cf.cc,v 1.397 2002/01/06 00:44:13 hno Exp $
*
* DEBUG: section 3 Configuration File Parsing
* AUTHOR: Harvest Derived
}
aclDestroyAccessList(&cfg->access[i]);
}
- delayFreeDelayData();
+ delayFreeDelayData(cfg->pools);
xfree(cfg->class);
xfree(cfg->rates);
xfree(cfg->access);
/*
- * $Id: delay_pools.cc,v 1.19 2001/03/19 06:18:42 wessels Exp $
+ * $Id: delay_pools.cc,v 1.20 2002/01/06 00:44:13 hno Exp $
*
* DEBUG: section 77 Delay Pools
* AUTHOR: David Luyer <david@luyer.net>
if (!pools)
return;
delay_data = xcalloc(pools, sizeof(*delay_data));
- memory_used += sizeof(*delay_data);
+ memory_used += pools * sizeof(*delay_data);
eventAdd("delayPoolsUpdate", delayPoolsUpdate, NULL, 1.0, 1);
delay_id_ptr_hash = hash_create(delayIdPtrHashCmp, 256, delayIdPtrHash);
}
}
void
-delayFreeDelayData(void)
+delayFreeDelayData(unsigned short pools)
{
safe_free(delay_data);
- memory_used -= sizeof(*delay_data);
+ memory_used -= pools * sizeof(*delay_data);
if (!delay_id_ptr_hash)
return;
hashFreeItems(delay_id_ptr_hash, delayIdZero);
/*
- * $Id: protos.h,v 1.421 2001/12/24 15:33:43 adrian Exp $
+ * $Id: protos.h,v 1.422 2002/01/06 00:44:13 hno Exp $
*
*
* SQUID Web Proxy Cache http://www.squid-cache.org/
#if DELAY_POOLS
extern void delayPoolsInit(void);
extern void delayInitDelayData(unsigned short pools);
-extern void delayFreeDelayData(void);
+extern void delayFreeDelayData(unsigned short pools);
extern void delayCreateDelayPool(unsigned short pool, u_char class);
extern void delayInitDelayPool(unsigned short pool, u_char class, delaySpecSet * rates);
extern void delayFreeDelayPool(unsigned short pool);