From e405d934e88399f121a158480ab3eaf483282da9 Mon Sep 17 00:00:00 2001 From: sima Date: Wed, 14 Aug 2024 16:04:34 +0800 Subject: [PATCH] fix:[TD-31443] Reset field nums in SFilterFields when malloc failed. --- source/libs/scalar/src/filter.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/libs/scalar/src/filter.c b/source/libs/scalar/src/filter.c index 40fcdab7ad..a9c9399dcb 100644 --- a/source/libs/scalar/src/filter.c +++ b/source/libs/scalar/src/filter.c @@ -1066,6 +1066,7 @@ int32_t filterAddField(SFilterInfo *info, void *desc, void **data, int32_t type, info->fields[type].fields = taosMemoryRealloc(info->fields[type].fields, info->fields[type].size * sizeof(SFilterField)); if (info->fields[type].fields == NULL) { + *num = 0; fltError("taosMemoryRealloc failed, size:%d", (int32_t)(info->fields[type].size * sizeof(SFilterField))); FLT_ERR_RET(terrno); }