diff options
author | drh <> | 2021-04-06 13:03:06 +0000 |
---|---|---|
committer | drh <> | 2021-04-06 13:03:06 +0000 |
commit | 8119aab3c8b42e2e3ae4aa433bdde4cb8404d2d0 (patch) | |
tree | 5ad0824730a1d5c576274b9859d1b64a8a8f6c4d /src | |
parent | 4c4a25727fbcbb1677ae1be787b61116c16710fa (diff) | |
download | sqlite-8119aab3c8b42e2e3ae4aa433bdde4cb8404d2d0.tar.gz sqlite-8119aab3c8b42e2e3ae4aa433bdde4cb8404d2d0.zip |
Further improvements (subsequent to [d91450847a3a3a72]) to handling of attempts
to delete a journal using the memdb VFS.
dbsqlfuzz ac61dab357279a6a531de067f040e9a4828d2df0.
FossilOrigin-Name: a0839406426a0d8ec52cc3116ea7d8b582344b44f3f8c9365bbf5187370c3386
Diffstat (limited to 'src')
-rw-r--r-- | src/os.c | 2 | ||||
-rw-r--r-- | src/pager.c | 2 |
2 files changed, 2 insertions, 2 deletions
@@ -229,7 +229,7 @@ int sqlite3OsOpen( int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){ DO_OS_MALLOC_TEST(0); assert( dirSync==0 || dirSync==1 ); - return pVfs->xDelete(pVfs, zPath, dirSync); + return pVfs->xDelete!=0 ? pVfs->xDelete(pVfs, zPath, dirSync) : SQLITE_OK; } int sqlite3OsAccess( sqlite3_vfs *pVfs, diff --git a/src/pager.c b/src/pager.c index 811863252..be06a8a27 100644 --- a/src/pager.c +++ b/src/pager.c @@ -7327,7 +7327,7 @@ int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){ assert( rc==SQLITE_OK ); rc = pagerLockDb(pPager, RESERVED_LOCK); } - if( rc==SQLITE_OK && pPager->pVfs->xDelete!=0 ){ + if( rc==SQLITE_OK ){ sqlite3OsDelete(pPager->pVfs, pPager->zJournal, 0); } if( rc==SQLITE_OK && state==PAGER_READER ){ |