]> granicus.if.org Git - libevent/commitdiff
Free search state when finished searching to avoid an infinite loop.
authorChristopher Davis <chrisd@mangrin.org>
Thu, 22 Apr 2010 05:20:10 +0000 (22:20 -0700)
committerChristopher Davis <chrisd@mangrin.org>
Thu, 22 Apr 2010 05:20:10 +0000 (22:20 -0700)
evdns.c

diff --git a/evdns.c b/evdns.c
index 23200be58c17ede3a9cd2fef0096495de62ceaa9..abeeb25e27bd0257ced14004bcff48c9db5445e6 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -3032,6 +3032,7 @@ search_try_next(struct evdns_request *const handle) {
                                newreq = request_new(base, req->handle, req->request_type, handle->search_origname, handle->search_flags, req->user_callback, req->user_pointer);
                                log(EVDNS_LOG_DEBUG, "Search: trying raw query %s", handle->search_origname);
                                if (newreq) {
+                                       search_request_finished(handle);
                                        request_submit(newreq);
                                        return 0;
                                }