X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libevent%2Fevdns.c;h=02f5dff53056cddf88f49da003e57fb780f62a0b;hb=a83e8197c7b8af45f8d56acf158920c03698bfc6;hp=b447fd91f41fe1bf9182e51a3263ebb795e90012;hpb=8738d9b90a40334ba92e889ca3818de3ea42de8b;p=netatalk.git diff --git a/libevent/evdns.c b/libevent/evdns.c index b447fd91..02f5dff5 100644 --- a/libevent/evdns.c +++ b/libevent/evdns.c @@ -896,7 +896,12 @@ reply_handle(struct request *const req, u16 flags, u32 ttl, struct reply *reply) addrbuf, sizeof(addrbuf))); break; default: - /* we got a good reply from the nameserver */ + /* we got a good reply from the nameserver: it is up. */ + if (req->handle == req->ns->probe_request) { + /* Avoid double-free */ + req->ns->probe_request = NULL; + } + nameserver_up(req->ns); }