From 3fda7a864733a91538bb667882eaebf6f4323a2e Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Sun, 4 Apr 2021 11:16:15 +0800 Subject: [PATCH] [td-3662]fix bug found by regression test. --- src/client/src/tscLocalMerge.c | 3 +++ tests/script/general/parser/select_with_tags.sim | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/client/src/tscLocalMerge.c b/src/client/src/tscLocalMerge.c index a5b2f46eed..704254b0cb 100644 --- a/src/client/src/tscLocalMerge.c +++ b/src/client/src/tscLocalMerge.c @@ -351,6 +351,8 @@ void tscCreateLocalMerger(tExtMemBuffer **pMemBuffer, int32_t numOfBuffer, tOrde } assert(finalmodel->rowSize > 0 && finalmodel->rowSize <= pReducer->rowSize); + printf("------xxxx:%d\n", pReducer->rowSize * pReducer->resColModel->capacity); + pReducer->pFinalRes = calloc(1, pReducer->rowSize * pReducer->resColModel->capacity); if (pReducer->pTempBuffer == NULL || pReducer->discardData == NULL || pReducer->pResultBuf == NULL || @@ -942,6 +944,7 @@ static void genFinalResWithoutFill(SSqlRes* pRes, SLocalMerger *pLocalMerge, SQu savePrevRecordAndSetupFillInfo(pLocalMerge, pQueryInfo, pLocalMerge->pFillInfo); } + printf("size: %d\n", pRes->numOfRows * pLocalMerge->finalModel->rowSize); memcpy(pRes->data, pBeforeFillData->data, (size_t)(pRes->numOfRows * pLocalMerge->finalModel->rowSize)); pRes->numOfClauseTotal += pRes->numOfRows; diff --git a/tests/script/general/parser/select_with_tags.sim b/tests/script/general/parser/select_with_tags.sim index 38a514a51b..286949421e 100644 --- a/tests/script/general/parser/select_with_tags.sim +++ b/tests/script/general/parser/select_with_tags.sim @@ -159,6 +159,9 @@ if $data03 != @abc15@ then return -1 endi +sql select top(c6, 3) from select_tags_mt0 interval(10a) + + sql select top(c1, 100), tbname, t1, t2 from select_tags_mt0; if $rows != 100 then return -1