From a9df16cf9b7c7bbfe127aa83f72a63054c3f1632 Mon Sep 17 00:00:00 2001 From: "W.C.A. Wijngaards" Date: Fri, 14 May 2021 13:35:24 +0200 Subject: [PATCH] - rpz-triggers, fix memory allocation trouble on allocation error path. --- services/rpz.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/rpz.c b/services/rpz.c index c06e096ae..9c05e69a5 100644 --- a/services/rpz.c +++ b/services/rpz.c @@ -387,11 +387,15 @@ rpz_clear(struct rpz* r) { /* must hold write lock on auth_zone */ local_zones_delete(r->local_zones); + r->local_zones = NULL; local_zones_delete(r->nsdname_zones); + r->nsdname_zones = NULL; respip_set_delete(r->respip_set); + r->respip_set = NULL; rpz_clientip_synthesized_set_delete(r->client_set); + r->client_set = NULL; rpz_clientip_synthesized_set_delete(r->ns_set); - // XXX: this approach seems to leak memory + r->ns_set = NULL; if(!(r->local_zones = local_zones_create())){ return 0; } -- 2.47.3