Partially Fix NEO-426 (canx DNS errors)

This commit is contained in:
Fish 2008-04-15 04:01:56 +00:00
parent b98b6e7d6e
commit e2e4f4ddb1
3 changed files with 8 additions and 8 deletions

1
.gitattributes vendored
View file

@ -4,7 +4,6 @@
/BUGS -text
/COPYING -text
/CREDITS -text
/ChangeLog -text
/ChangeLog.old -text
/INSTALL -text
/INSTNOTES -text

View file

@ -5,6 +5,7 @@ Fish (F), Mark (M), DeadNotBuried (D)
===============================================================================
* NeoStats * Version 3.0.2 (F)
- Bump Version (F)
- Partially fix the DNS related errors in NEO-426 (we were not canceling DNS queries successfully) (F)
* NeoStats * Version 3.0.1 (F)
- Fix Inspircd module Glining *@* (Neo-428) (F)

View file

@ -322,16 +322,15 @@ void canx_dns(Module *modptr)
dnsdata = lnode_get(dnsnode);
if (dnsdata->modptr == modptr) {
adns_cancel(dnsdata->q);
ns_free (dnsdata->a);
if (dnsdata->a) ns_free (dnsdata->a);
ns_free (dnsdata);
lnode2 = list_next(dnslist, dnsnode);
list_delete_destroy_node( dnslist, dnsnode );
dnsnode = lnode2;
}
if (dnsnode == NULL)
continue;
} else {
dnsnode = list_next(dnslist, dnsnode);
}
}
dnsnode = list_first(dnsqueue);
while (dnsnode != NULL) {
dnsdata = lnode_get(dnsnode);
@ -340,9 +339,10 @@ void canx_dns(Module *modptr)
lnode2 = list_next(dnsqueue, dnsnode);
list_delete_destroy_node( dnsqueue, dnsnode );
dnsnode = lnode2;
}
} else {
dnsnode = list_next(dnsqueue, dnsnode);
}
}
dns_check_queue();
}