From d09da8610dce256716ea01a3e98d2337c91ccb88 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Vavru=C5=A1a?= Date: Mon, 4 May 2015 10:31:46 +0200 Subject: [PATCH] lib/resolve: response marked as resolved too early --- lib/resolve.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } -- 2.47.2