fix: continue to fetch next row if deleted

This commit is contained in:
Minglei Jin 2022-10-26 18:39:04 +08:00
parent f3eb9c066a
commit cb0a3ec042
1 changed files with 56 additions and 57 deletions

View File

@ -1093,7 +1093,7 @@ _err:
// iterate next row non deleted backward ts, version (from high to low) // iterate next row non deleted backward ts, version (from high to low)
static int32_t nextRowIterGet(CacheNextRowIter *pIter, TSDBROW **ppRow) { static int32_t nextRowIterGet(CacheNextRowIter *pIter, TSDBROW **ppRow) {
int code = 0; int code = 0;
for (;;) {
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 4; ++i) {
if (pIter->input[i].next && !pIter->input[i].stop) { if (pIter->input[i].next && !pIter->input[i].stop) {
code = pIter->input[i].nextRowFn(pIter->input[i].iter, &pIter->input[i].pRow); code = pIter->input[i].nextRowFn(pIter->input[i].iter, &pIter->input[i].pRow);
@ -1154,11 +1154,10 @@ static int32_t nextRowIterGet(CacheNextRowIter *pIter, TSDBROW **ppRow) {
pIter->input[iMerge[0]].next = true; pIter->input[iMerge[0]].next = true;
*ppRow = merge[0]; *ppRow = merge[0];
} else { return code;
*ppRow = NULL; }
} }
return code;
_err: _err:
return code; return code;
} }