]> arthur.barton.de Git - netatalk.git/blobdiff - libevent/evdns.c
Writing metadata xattr on directories with sticky bit set, FR#94
[netatalk.git] / libevent / evdns.c
index b447fd91f41fe1bf9182e51a3263ebb795e90012..02f5dff53056cddf88f49da003e57fb780f62a0b 100644 (file)
@@ -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);
                }