fix(meta/query): return oom if malloc failed
This commit is contained in:
parent
df4437bc7c
commit
0035c1b06a
|
@ -1427,6 +1427,11 @@ int32_t metaGetTableTagsByUids(void *pVnode, int64_t suid, SArray *uidList) {
|
||||||
int32_t len = 0;
|
int32_t len = 0;
|
||||||
if (metaGetTableTagByUid(pMeta, suid, p->uid, &val, &len, false) == 0) {
|
if (metaGetTableTagByUid(pMeta, suid, p->uid, &val, &len, false) == 0) {
|
||||||
p->pTagVal = taosMemoryMalloc(len);
|
p->pTagVal = taosMemoryMalloc(len);
|
||||||
|
if (!p->pTagVal) {
|
||||||
|
if (isLock) metaULock(pMeta);
|
||||||
|
|
||||||
|
TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
|
||||||
|
}
|
||||||
memcpy(p->pTagVal, val, len);
|
memcpy(p->pTagVal, val, len);
|
||||||
tdbFree(val);
|
tdbFree(val);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue