From: Marek VavruĊĦa Date: Mon, 4 May 2015 08:31:46 +0000 (+0200) Subject: lib/resolve: response marked as resolved too early X-Git-Tag: v1.0.0-beta1~218 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d09da8610dce256716ea01a3e98d2337c91ccb88;p=thirdparty%2Fknot-resolver.git lib/resolve: response marked as resolved too early --- diff --git a/lib/resolve.c b/lib/resolve.c index 75fc3cd43..30fb5c906 100644 --- a/lib/resolve.c +++ b/lib/resolve.c @@ -367,8 +367,10 @@ int kr_resolve_produce(struct kr_request *request, struct sockaddr **dst, int *t case KNOT_STATE_CONSUME: break; case KNOT_STATE_DONE: default: /* Current query is done */ + if (qry->flags & QUERY_RESOLVED) { + kr_rplan_pop(rplan, qry); + } knot_overlay_reset(&request->overlay); - kr_rplan_pop(rplan, qry); return kr_rplan_empty(rplan) ? KNOT_STATE_DONE : KNOT_STATE_PRODUCE; }