diff options
author | dan <dan@noemail.net> | 2010-05-06 15:56:28 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2010-05-06 15:56:28 +0000 |
commit | d41a29a653313f97e2360b9a339e43f5fa04da36 (patch) | |
tree | 95782c070fb1675e24fc085d3c164200d81427c1 /src/wal.c | |
parent | 84aab39782a2c19650962a81efb92269633907ff (diff) | |
download | sqlite-d41a29a653313f97e2360b9a339e43f5fa04da36.tar.gz sqlite-d41a29a653313f97e2360b9a339e43f5fa04da36.zip |
Further coverage tests.
FossilOrigin-Name: 98a9713e0030a36ea99a18a12a2e7685c6db72b3
Diffstat (limited to 'src/wal.c')
-rw-r--r-- | src/wal.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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)]); } |