Skip to content

Commit adb5eeb

Browse files
committed
libsql-ffi: Update bundled SQLite code
1 parent d798dd6 commit adb5eeb

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

libsql-ffi/bundled/SQLite3MultipleCiphers/src/sqlite3.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65324,10 +65324,17 @@ SQLITE_PRIVATE int sqlite3PagerWalBeginCommit(Pager *pPager) {
6532465324
}
6532565325

6532665326
SQLITE_PRIVATE int sqlite3PagerWalEndCommit(Pager *pPager) {
65327+
int rc = SQLITE_ERROR;
6532765328
if (!pagerUseWal(pPager)) {
65328-
return SQLITE_ERROR;
65329+
return rc;
6532965330
}
65330-
return pPager->wal->methods.xEndWriteTransaction(pPager->wal->pData);
65331+
rc = pPager->wal->methods.xEndWriteTransaction(pPager->wal->pData);
65332+
if (rc != SQLITE_OK) {
65333+
return rc;
65334+
}
65335+
pager_reset(pPager);
65336+
pager_unlock(pPager);
65337+
return rc;
6533165338
}
6533265339

6533365340
SQLITE_PRIVATE int sqlite3PagerWalInsert(Pager *pPager, unsigned int iFrame, void *pBuf, unsigned int nBuf) {

libsql-ffi/bundled/src/sqlite3.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65324,10 +65324,17 @@ SQLITE_PRIVATE int sqlite3PagerWalBeginCommit(Pager *pPager) {
6532465324
}
6532565325

6532665326
SQLITE_PRIVATE int sqlite3PagerWalEndCommit(Pager *pPager) {
65327+
int rc = SQLITE_ERROR;
6532765328
if (!pagerUseWal(pPager)) {
65328-
return SQLITE_ERROR;
65329+
return rc;
6532965330
}
65330-
return pPager->wal->methods.xEndWriteTransaction(pPager->wal->pData);
65331+
rc = pPager->wal->methods.xEndWriteTransaction(pPager->wal->pData);
65332+
if (rc != SQLITE_OK) {
65333+
return rc;
65334+
}
65335+
pager_reset(pPager);
65336+
pager_unlock(pPager);
65337+
return rc;
6533165338
}
6533265339

6533365340
SQLITE_PRIVATE int sqlite3PagerWalInsert(Pager *pPager, unsigned int iFrame, void *pBuf, unsigned int nBuf) {

0 commit comments

Comments
 (0)