X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fircd_res.c;h=feb1d82b8c04f512ed1e105141b84ae616b1d350;hb=482194058738a873e2a92144e7bd8a36bc0cba81;hp=5ca6feabc5efefd423976ef1bd1252d15d21ddd2;hpb=fc21303989a07d6091ef684150db29c49f682614;p=ircu2.10.12-pk.git diff --git a/ircd/ircd_res.c b/ircd/ircd_res.c index 5ca6fea..feb1d82 100644 --- a/ircd/ircd_res.c +++ b/ircd/ircd_res.c @@ -329,13 +329,15 @@ delete_resolver_queries(const void *vptr) struct dlink *ptr, *next_ptr; struct reslist *request; - for (ptr = request_list.next; ptr != &request_list; ptr = next_ptr) - { - next_ptr = ptr->next; - request = (struct reslist*)ptr; - if (vptr == request->query.vptr) { - Debug((DEBUG_DNS, "Removing request %p with vptr %p", request, vptr)); - rem_request(request); + if (request_list.next) { + for (ptr = request_list.next; ptr != &request_list; ptr = next_ptr) + { + next_ptr = ptr->next; + request = (struct reslist*)ptr; + if (vptr == request->query.vptr) { + Debug((DEBUG_DNS, "Removing request %p with vptr %p", request, vptr)); + rem_request(request); + } } } } @@ -899,12 +901,14 @@ cres_mem(struct Client* sptr) size_t request_mem = 0; int request_count = 0; - for (dlink = request_list.next; dlink != &request_list; dlink = dlink->next) { - request = (struct reslist*)dlink; - request_mem += sizeof(*request); - if (request->name) - request_mem += strlen(request->name) + 1; - ++request_count; + if (request_list.next) { + for (dlink = request_list.next; dlink != &request_list; dlink = dlink->next) { + request = (struct reslist*)dlink; + request_mem += sizeof(*request); + if (request->name) + request_mem += strlen(request->name) + 1; + ++request_count; + } } send_reply(sptr, SND_EXPLICIT | RPL_STATSDEBUG,