From 135eb38df62602b4dd3b1a987e8c5be4fcc6986b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marek=20Vavru=C5=A1a?= <marek.vavrusa@nic.cz>
Date: Fri, 13 Nov 2015 13:41:00 +0100
Subject: [PATCH] daemon: fixed leak on resolve()

---
 daemon/bindings.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/daemon/bindings.c b/daemon/bindings.c
index d939d36f6..9d21c5980 100644
--- a/daemon/bindings.c
+++ b/daemon/bindings.c
@@ -642,7 +642,7 @@ static int wrk_resolve(lua_State *L)
 	knot_pkt_put_question(pkt, dname, rrclass, rrtype);
 	knot_wire_set_rd(pkt->wire);
 	/* Add OPT RR */
-	pkt->opt_rr = knot_rrset_copy(worker->engine->resolver.opt_rr, &pkt->mm);
+	pkt->opt_rr = knot_rrset_copy(worker->engine->resolver.opt_rr, NULL);
 	if (!pkt->opt_rr) {
 		return kr_error(ENOMEM);
 	}	
@@ -658,6 +658,7 @@ static int wrk_resolve(lua_State *L)
 		ret = worker_resolve(worker, pkt, options, NULL, NULL);
 	}
 	
+	knot_rrset_free(&pkt->opt_rr, NULL);
 	knot_pkt_free(&pkt);
 	lua_pushboolean(L, ret == 0);
 	return 1;
-- 
GitLab