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