| Index: third_party/sqlite/src/src/pager.c
|
| diff --git a/third_party/sqlite/src/src/pager.c b/third_party/sqlite/src/src/pager.c
|
| index 74c76f37306e0d0db5763e52cf3a7a82ff65f13e..9201555760e0ad515d0fbe405601c5f20a10366c 100644
|
| --- a/third_party/sqlite/src/src/pager.c
|
| +++ b/third_party/sqlite/src/src/pager.c
|
| @@ -3991,7 +3991,7 @@ static void pagerFreeMapHdrs(Pager *pPager){
|
| ** a hot journal may be left in the filesystem but no error is returned
|
| ** to the caller.
|
| */
|
| -int sqlite3PagerClose(Pager *pPager){
|
| +int sqlite3PagerClose(Pager *pPager, sqlite3 *db){
|
| u8 *pTmp = (u8 *)pPager->pTmpSpace;
|
|
|
| assert( assert_pager_state(pPager) );
|
| @@ -4001,7 +4001,9 @@ int sqlite3PagerClose(Pager *pPager){
|
| /* pPager->errCode = 0; */
|
| pPager->exclusiveMode = 0;
|
| #ifndef SQLITE_OMIT_WAL
|
| - sqlite3WalClose(pPager->pWal, pPager->ckptSyncFlags, pPager->pageSize, pTmp);
|
| + sqlite3WalClose(pPager->pWal, pPager->ckptSyncFlags, pPager->pageSize,
|
| + (db && (db->flags & SQLITE_NoCkptOnClose) ? 0 : pTmp)
|
| + );
|
| pPager->pWal = 0;
|
| #endif
|
| pager_reset(pPager);
|
|
|