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

Further coverage tests.

FossilOrigin-Name: 98a9713e0030a36ea99a18a12a2e7685c6db72b3
This commit is contained in:
dan
2010-05-06 15:56:28 +00:00
parent 84aab39782
commit d41a29a653
7 changed files with 37 additions and 16 deletions

View File

@@ -399,6 +399,7 @@ static int walIndexMap(Wal *pWal, int reqSize){
assert( pWal->szWIndex==0 );
pWal->pWiData = &pWal->iCallback;
}
assert( rc==SQLITE_OK || pWal->pWiData==0 );
}
return rc;
}
@@ -1117,12 +1118,13 @@ int sqlite3WalWriteLock(Wal *pWal, int op){
*/
int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
int unused;
int rc = SQLITE_OK;
int rc;
Pgno iMax = pWal->hdr.iLastPg;
Pgno iFrame;
assert( pWal->pWiData==0 );
rc = walIndexReadHdr(pWal, &unused);
for(iFrame=pWal->hdr.iLastPg+1; iFrame<=iMax && rc==SQLITE_OK; iFrame++){
for(iFrame=pWal->hdr.iLastPg+1; rc==SQLITE_OK && iFrame<=iMax; iFrame++){
assert( pWal->lockState==SQLITE_SHM_WRITE );
rc = xUndo(pUndoCtx, pWal->pWiData[walIndexEntry(iFrame)]);
}