From ae3434222d515fef93c5e69a52fdec2a3f5aeef5 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Tue, 7 Jun 2022 02:19:05 +0000 Subject: [PATCH] fix query problem --- source/dnode/vnode/src/tsdb/tsdbMemTable.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbMemTable.c b/source/dnode/vnode/src/tsdb/tsdbMemTable.c index 9ebbafe418..b52cb17025 100644 --- a/source/dnode/vnode/src/tsdb/tsdbMemTable.c +++ b/source/dnode/vnode/src/tsdb/tsdbMemTable.c @@ -514,7 +514,13 @@ static int32_t tsdbGetOrCreateTbData(SMemTable *pMemTable, tb_uid_t suid, tb_uid SL_NODE_FORWARD(pTbData->sl.pTail, iLevel) = NULL; } - if (taosArrayInsert(pMemTable->aTbData, idx < 0 ? 0 : idx, &pTbData) == NULL) { + void *p; + if (idx < 0) { + p = taosArrayPush(pMemTable->aTbData, &pTbData); + } else { + p = taosArrayInsert(pMemTable->aTbData, idx, &pTbData); + } + if (p == NULL) { code = TSDB_CODE_OUT_OF_MEMORY; goto _err; }