fix: rollback
This commit is contained in:
parent
aa98d1d3fd
commit
9ba8d4f935
|
@ -90,7 +90,6 @@ int32_t qCloneStmtDataBlock(void** pDst, void* pSrc);
|
||||||
void qFreeStmtDataBlock(void* pDataBlock);
|
void qFreeStmtDataBlock(void* pDataBlock);
|
||||||
int32_t qRebuildStmtDataBlock(void** pDst, void* pSrc, uint64_t uid, int32_t vgId);
|
int32_t qRebuildStmtDataBlock(void** pDst, void* pSrc, uint64_t uid, int32_t vgId);
|
||||||
void qDestroyStmtDataBlock(void* pBlock);
|
void qDestroyStmtDataBlock(void* pBlock);
|
||||||
void qDestroyStmtDataBlockExt(void* pBlock);
|
|
||||||
STableMeta* qGetTableMetaInDataBlock(void* pDataBlock);
|
STableMeta* qGetTableMetaInDataBlock(void* pDataBlock);
|
||||||
|
|
||||||
int32_t qStmtBindParams(SQuery* pQuery, TAOS_MULTI_BIND* pParams, int32_t colIdx);
|
int32_t qStmtBindParams(SQuery* pQuery, TAOS_MULTI_BIND* pParams, int32_t colIdx);
|
||||||
|
|
|
@ -301,7 +301,12 @@ int32_t stmtCleanExecInfo(STscStmt* pStmt, bool keepTable, bool deepClean) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDestroyStmtDataBlockExt(pBlocks);
|
if (STMT_TYPE_MULTI_INSERT == pStmt->sql.type) {
|
||||||
|
qFreeStmtDataBlock(pBlocks);
|
||||||
|
} else {
|
||||||
|
qDestroyStmtDataBlock(pBlocks);
|
||||||
|
}
|
||||||
|
|
||||||
taosHashRemove(pStmt->exec.pBlockHash, key, keyLen);
|
taosHashRemove(pStmt->exec.pBlockHash, key, keyLen);
|
||||||
|
|
||||||
pIter = taosHashIterate(pStmt->exec.pBlockHash, pIter);
|
pIter = taosHashIterate(pStmt->exec.pBlockHash, pIter);
|
||||||
|
|
|
@ -476,16 +476,3 @@ void qDestroyStmtDataBlock(void* pBlock) {
|
||||||
pDataBlock->cloned = false;
|
pDataBlock->cloned = false;
|
||||||
insDestroyDataBlock(pDataBlock);
|
insDestroyDataBlock(pDataBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
void qDestroyStmtDataBlockExt(void* pBlock) {
|
|
||||||
if (pBlock == NULL) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
STableDataBlocks* pDataBlock = (STableDataBlocks*)pBlock;
|
|
||||||
if (pDataBlock->cloned) {
|
|
||||||
qFreeStmtDataBlock(pBlock);
|
|
||||||
} else {
|
|
||||||
qDestroyStmtDataBlock(pBlock);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue