aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2024-10-23 11:33:56 +0000
committerdrh <>2024-10-23 11:33:56 +0000
commitdeb5ad6297490ddb910a1fcec61875b109d0a34e (patch)
tree6f90a97bfade7db92efb1111a132b3ddf4f4b7fe /src
parent98772d6e75f4033373c806e4e44f675971e55e38 (diff)
downloadsqlite-deb5ad6297490ddb910a1fcec61875b109d0a34e.tar.gz
sqlite-deb5ad6297490ddb910a1fcec61875b109d0a34e.zip
Reorder conditions in sqlite3PagerDirectReadOk() for coverage.
FossilOrigin-Name: da9124fee28c155c4d1cc0d3949eb7b588a7236c12883a010af7909ad8e534ef
Diffstat (limited to 'src')
-rw-r--r--src/pager.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pager.c b/src/pager.c
index baaf4afbf..4f616f0c7 100644
--- a/src/pager.c
+++ b/src/pager.c
@@ -817,11 +817,6 @@ int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
assert( pPager!=0 );
assert( pPager->fd!=0 );
if( pPager->fd->pMethods==0 ) return 0; /* Case (1) */
- assert( pPager->fd->pMethods->xDeviceCharacteristics!=0 );
- if( (pPager->fd->pMethods->xDeviceCharacteristics(pPager->fd)
- & SQLITE_IOCAP_SUBPAGE_READ)==0 ){
- return 0; /* Case (2) */
- }
if( sqlite3PCacheIsDirty(pPager->pPCache) ) return 0; /* Failed (3) */
#ifndef SQLITE_OMIT_WAL
if( pPager->pWal ){
@@ -830,6 +825,11 @@ int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
return iRead==0; /* Condition (4) */
}
#endif
+ assert( pPager->fd->pMethods->xDeviceCharacteristics!=0 );
+ if( (pPager->fd->pMethods->xDeviceCharacteristics(pPager->fd)
+ & SQLITE_IOCAP_SUBPAGE_READ)==0 ){
+ return 0; /* Case (2) */
+ }
return 1;
}
#endif