Merge pull request #27241 from taosdata/fix/3_liaohj
fix(query): release lock when error occurs.
This commit is contained in:
commit
7ec6206cdf
|
@ -440,7 +440,10 @@ static int32_t loadDataBlock(SOperatorInfo* pOperator, STableScanBase* pTableSca
|
||||||
|
|
||||||
// try to filter data block according to current results
|
// try to filter data block according to current results
|
||||||
code = doDynamicPruneDataBlock(pOperator, pBlockInfo, status);
|
code = doDynamicPruneDataBlock(pOperator, pBlockInfo, status);
|
||||||
|
if (code) {
|
||||||
|
pAPI->tsdReader.tsdReaderReleaseDataBlock(pTableScanInfo->dataReader);
|
||||||
QUERY_CHECK_CODE(code, lino, _end);
|
QUERY_CHECK_CODE(code, lino, _end);
|
||||||
|
}
|
||||||
|
|
||||||
if (*status == FUNC_DATA_REQUIRED_NOT_LOAD) {
|
if (*status == FUNC_DATA_REQUIRED_NOT_LOAD) {
|
||||||
qDebug("%s data block skipped due to dynamic prune, brange:%" PRId64 "-%" PRId64 ", rows:%" PRId64,
|
qDebug("%s data block skipped due to dynamic prune, brange:%" PRId64 "-%" PRId64 ", rows:%" PRId64,
|
||||||
|
|
Loading…
Reference in New Issue