From 8f17525ebc8ab06446b613f56972dcf063548141 Mon Sep 17 00:00:00 2001 From: Andreas Gustafsson Date: Tue, 13 Feb 2001 21:06:25 +0000 Subject: [PATCH] in some situations, a request could be cancelled twice --- lib/dns/request.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/dns/request.c b/lib/dns/request.c index 0df713e298..2ccb95c6d9 100644 --- a/lib/dns/request.c +++ b/lib/dns/request.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: request.c,v 1.56 2001/02/13 02:49:05 gson Exp $ */ +/* $Id: request.c,v 1.57 2001/02/13 21:06:25 gson Exp $ */ #include @@ -1047,7 +1047,7 @@ dns_request_cancel(dns_request_t *request) { REQUIRE(VALID_REQUEST(request)); LOCK(&request->requestmgr->locks[request->hash]); - if (!request->canceling) { + if (!request->canceling && !DNS_REQUEST_CANCELED(request)) { isc_event_t *ev = &request->ctlevent; isc_task_send(request->event->ev_sender, &ev); request->canceling = ISC_TRUE;