From 19ab85f17e878dc237695be5f61b3fb269749eab Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Wed, 3 Jul 2019 15:26:08 +0200 Subject: [PATCH] leak: fixes leak in DetectAddressParse2 --- src/detect-engine-address.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/detect-engine-address.c b/src/detect-engine-address.c index 25ea2dc0d3..682d864721 100644 --- a/src/detect-engine-address.c +++ b/src/detect-engine-address.c @@ -885,8 +885,11 @@ static int DetectAddressParse2(const DetectEngineCtx *de_ctx, DetectAddressHead tmp_gh = { NULL, NULL }; DetectAddressHead tmp_ghn = { NULL, NULL }; - if (DetectAddressParse2(de_ctx, &tmp_gh, &tmp_ghn, address, 0, var_list) < 0) + if (DetectAddressParse2(de_ctx, &tmp_gh, &tmp_ghn, address, 0, var_list) < 0) { + DetectAddressHeadCleanup(&tmp_gh); + DetectAddressHeadCleanup(&tmp_ghn); goto error; + } DetectAddress *tmp_ad; DetectAddress *tmp_ad2;