From 0035c1b06a577f2b14229599db19d341cd0a01b0 Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Fri, 9 Aug 2024 17:13:37 +0800 Subject: [PATCH] fix(meta/query): return oom if malloc failed --- source/dnode/vnode/src/meta/metaQuery.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/dnode/vnode/src/meta/metaQuery.c b/source/dnode/vnode/src/meta/metaQuery.c index 27a4179172..ffa4067ab9 100644 --- a/source/dnode/vnode/src/meta/metaQuery.c +++ b/source/dnode/vnode/src/meta/metaQuery.c @@ -1427,6 +1427,11 @@ int32_t metaGetTableTagsByUids(void *pVnode, int64_t suid, SArray *uidList) { int32_t len = 0; if (metaGetTableTagByUid(pMeta, suid, p->uid, &val, &len, false) == 0) { p->pTagVal = taosMemoryMalloc(len); + if (!p->pTagVal) { + if (isLock) metaULock(pMeta); + + TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + } memcpy(p->pTagVal, val, len); tdbFree(val); } else {