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;