fix/txnId: wrap around INT64_MAX

This commit is contained in:
Minglei Jin 2022-11-29 11:04:47 +08:00
parent 7902b7aaac
commit 629c87685f
1 changed files with 3 additions and 0 deletions

View File

@ -104,6 +104,9 @@ int32_t tdbBegin(TDB *pDb, TXN **ppTxn, void *(*xMalloc)(void *, size_t), void (
SPager *pPager;
int ret;
int64_t txnId = ++pDb->txnId;
if (txnId == INT64_MAX) {
pDb->txnId = 0;
}
TXN *pTxn = tdbOsCalloc(1, sizeof(*pTxn));
if (!pTxn) {