From b26bdd550a8224fcfc266b60a60291c39df8f900 Mon Sep 17 00:00:00 2001 From: sima Date: Tue, 13 Aug 2024 11:34:05 +0800 Subject: [PATCH] fix:[TD-31381] avoid double free. --- source/libs/scalar/src/filter.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libs/scalar/src/filter.c b/source/libs/scalar/src/filter.c index 729a3ff840..e9efbc638d 100644 --- a/source/libs/scalar/src/filter.c +++ b/source/libs/scalar/src/filter.c @@ -2798,6 +2798,8 @@ int32_t filterRewrite(SFilterInfo *info, SFilterGroupCtx **gRes, int32_t gResNum FILTER_SET_FLAG(oinfo.status, FI_STATUS_CLONED); + (void)memset(info, 0, sizeof(*info)); + SFilterGroupCtx *res = NULL; SFilterColInfo *colInfo = NULL; int32_t optr = 0; @@ -2808,8 +2810,6 @@ int32_t filterRewrite(SFilterInfo *info, SFilterGroupCtx **gRes, int32_t gResNum FLT_ERR_JRET(terrno); } - (void)memset(info, 0, sizeof(*info)); - info->colRangeNum = oinfo.colRangeNum; info->colRange = oinfo.colRange; oinfo.colRangeNum = 0;