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
|
/BUGS -text
|
||||||
/COPYING -text
|
/COPYING -text
|
||||||
/CREDITS -text
|
/CREDITS -text
|
||||||
/ChangeLog -text
|
|
||||||
/ChangeLog.old -text
|
/ChangeLog.old -text
|
||||||
/INSTALL -text
|
/INSTALL -text
|
||||||
/INSTNOTES -text
|
/INSTNOTES -text
|
||||||
|
|
|
@ -5,6 +5,7 @@ Fish (F), Mark (M), DeadNotBuried (D)
|
||||||
===============================================================================
|
===============================================================================
|
||||||
* NeoStats * Version 3.0.2 (F)
|
* NeoStats * Version 3.0.2 (F)
|
||||||
- Bump Version (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)
|
* NeoStats * Version 3.0.1 (F)
|
||||||
- Fix Inspircd module Glining *@* (Neo-428) (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);
|
dnsdata = lnode_get(dnsnode);
|
||||||
if (dnsdata->modptr == modptr) {
|
if (dnsdata->modptr == modptr) {
|
||||||
adns_cancel(dnsdata->q);
|
adns_cancel(dnsdata->q);
|
||||||
ns_free (dnsdata->a);
|
if (dnsdata->a) ns_free (dnsdata->a);
|
||||||
ns_free (dnsdata);
|
ns_free (dnsdata);
|
||||||
lnode2 = list_next(dnslist, dnsnode);
|
lnode2 = list_next(dnslist, dnsnode);
|
||||||
list_delete_destroy_node( dnslist, dnsnode );
|
list_delete_destroy_node( dnslist, dnsnode );
|
||||||
dnsnode = lnode2;
|
dnsnode = lnode2;
|
||||||
}
|
} else {
|
||||||
if (dnsnode == NULL)
|
|
||||||
continue;
|
|
||||||
dnsnode = list_next(dnslist, dnsnode);
|
dnsnode = list_next(dnslist, dnsnode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
dnsnode = list_first(dnsqueue);
|
dnsnode = list_first(dnsqueue);
|
||||||
while (dnsnode != NULL) {
|
while (dnsnode != NULL) {
|
||||||
dnsdata = lnode_get(dnsnode);
|
dnsdata = lnode_get(dnsnode);
|
||||||
|
@ -340,9 +339,10 @@ void canx_dns(Module *modptr)
|
||||||
lnode2 = list_next(dnsqueue, dnsnode);
|
lnode2 = list_next(dnsqueue, dnsnode);
|
||||||
list_delete_destroy_node( dnsqueue, dnsnode );
|
list_delete_destroy_node( dnsqueue, dnsnode );
|
||||||
dnsnode = lnode2;
|
dnsnode = lnode2;
|
||||||
}
|
} else {
|
||||||
dnsnode = list_next(dnsqueue, dnsnode);
|
dnsnode = list_next(dnsqueue, dnsnode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
dns_check_queue();
|
dns_check_queue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue