aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2010-08-06 09:43:03 +0000
committerdan <dan@noemail.net>2010-08-06 09:43:03 +0000
commitdc1106148aee75dc069e820fef0b4894d652582b (patch)
tree3c6e99e6dbf662c00dcdbe13870298499f2d6e68 /src
parent11f47a9b4e425b3029888df5ebbcd600bc2d6dde (diff)
downloadsqlite-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.c10
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.
*/