1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Test another IO error case in wal.c.

FossilOrigin-Name: 8b3b5ab8fa61ca4ef22c98abaab397707ee74ea3
This commit is contained in:
dan
2010-05-07 09:43:50 +00:00
parent 998ad21271
commit 65f2ac58b6
5 changed files with 90 additions and 12 deletions

View File

@@ -411,7 +411,9 @@ static int walIndexMap(Wal *pWal, int reqSize){
assert( pWal->szWIndex==0 );
pWal->pWiData = &pWal->iCallback;
}
assert( rc==SQLITE_OK || pWal->pWiData==0 );
if( rc!=SQLITE_OK ){
walIndexUnmap(pWal);
}
}
return rc;
}
@@ -1129,7 +1131,7 @@ int sqlite3WalWriteLock(Wal *pWal, int op){
walSetLock(pWal, SQLITE_SHM_READ);
}
}
}else if( pWal->lockState==SQLITE_SHM_WRITE ){
}else if( ALWAYS( pWal->lockState==SQLITE_SHM_WRITE ) ){
rc = walSetLock(pWal, SQLITE_SHM_READ);
}
return rc;