Fix a crash bug in evdns server circular list code

Really, this should use a circleq.  That's a change for 2.1, though.
This commit is contained in:
Nick Mathewson 2011-04-20 13:27:31 -04:00
parent 3417f6808d
commit 00e91b3c8d

View File

@ -1993,7 +1993,7 @@ server_request_free(struct server_request *req)
EVDNS_LOCK(req->port);
lock=1;
if (req->port->pending_replies == req) {
if (req->next_pending)
if (req->next_pending && req->next_pending != req)
req->port->pending_replies = req->next_pending;
else
req->port->pending_replies = NULL;