Partially Fix NEO-426 (canx DNS errors)
This commit is contained in:
parent
b98b6e7d6e
commit
e2e4f4ddb1
3 changed files with 8 additions and 8 deletions
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -4,7 +4,6 @@
|
|||
/BUGS -text
|
||||
/COPYING -text
|
||||
/CREDITS -text
|
||||
/ChangeLog -text
|
||||
/ChangeLog.old -text
|
||||
/INSTALL -text
|
||||
/INSTNOTES -text
|
||||
|
|
|
@ -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)
|
||||
|
|
10
src/dns.c
10
src/dns.c
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue