summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-01-03 19:37:07 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-01-03 19:37:07 +0000
commit547596b986e6e87e4c9476ff26eb8c2a0fec1227 (patch)
tree2bc863717b337774dd07ce5cef73eec87fc9ca94 /src
parent7ca6809bfc2b8a733692361ea3cec8ea9912ca0e (diff)
- conf.c:conf_free(): sanely clear hub/leaf lists fur debugging purposes
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2735 82007160-df01-0410-b94d-b575c5fd34c7
Diffstat (limited to 'src')
-rw-r--r--src/conf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/conf.c b/src/conf.c
index 235e624..e984429 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -196,12 +196,14 @@ conf_free(struct MaskItem *conf)
DLINK_FOREACH_SAFE(ptr, ptr_next, conf->hub_list.head)
{
MyFree(ptr->data);
+ dlinkDelete(ptr, &conf->hub_list);
free_dlink_node(ptr);
}
DLINK_FOREACH_SAFE(ptr, ptr_next, conf->leaf_list.head)
{
MyFree(ptr->data);
+ dlinkDelete(ptr, &conf->leaf_list);
free_dlink_node(ptr);
}
@@ -209,6 +211,7 @@ conf_free(struct MaskItem *conf)
{
struct exempt *exptr = ptr->data;
+ dlinkDelete(ptr, &conf->exempt_list);
MyFree(exptr->name);
MyFree(exptr->user);
MyFree(exptr->host);