diff options
author | dan <dan@noemail.net> | 2010-08-06 09:43:03 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2010-08-06 09:43:03 +0000 |
commit | dc1106148aee75dc069e820fef0b4894d652582b (patch) | |
tree | 3c6e99e6dbf662c00dcdbe13870298499f2d6e68 /src | |
parent | 11f47a9b4e425b3029888df5ebbcd600bc2d6dde (diff) | |
download | sqlite-dc1106148aee75dc069e820fef0b4894d652582b.tar.gz sqlite-dc1106148aee75dc069e820fef0b4894d652582b.zip |
Modify test_journal.c to work with pre-allocated databases.
FossilOrigin-Name: 4894a5d21044b169f412fef095e689cb8a8575dc
Diffstat (limited to 'src')
-rw-r--r-- | src/test_journal.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/test_journal.c b/src/test_journal.c index 97e0e1b70..0300fb871 100644 --- a/src/test_journal.c +++ b/src/test_journal.c @@ -379,6 +379,15 @@ static int openTransaction(jt_file *pMain, jt_file *pJournal){ ** leaf to the jt_file.pWritable bitvec. */ rc = sqlite3OsRead(p, aData, pMain->nPagesize, 0); + if( rc==SQLITE_OK ){ + u32 nDbsize = decodeUint32(&aData[28]); + if( nDbsize>0 && memcmp(&aData[24], &aData[92], 4)==0 ){ + u32 iPg; + for(iPg=nDbsize+1; iPg<=pMain->nPage; iPg++){ + sqlite3BitvecSet(pMain->pWritable, iPg); + } + } + } iTrunk = decodeUint32(&aData[32]); while( rc==SQLITE_OK && iTrunk>0 ){ u32 nLeaf; @@ -492,7 +501,6 @@ finish_rjf: return rc; } - /* ** Write data to an jt-file. */ |