1 |
diff -p -up sqlite-3.6.18/src/vdbe.c.orig sqlite-3.6.18/src/vdbe.c |
2 |
--- sqlite-3.6.18/src/vdbe.c.orig 2009-10-21 21:44:16.560281508 -0200 |
3 |
+++ sqlite-3.6.18/src/vdbe.c 2009-10-21 21:45:36.139279622 -0200 |
4 |
@@ -2814,7 +2814,12 @@ case OP_VerifyCookie: { |
5 |
assert( (p->btreeMask & (1<<pOp->p1))!=0 ); |
6 |
pBt = db->aDb[pOp->p1].pBt; |
7 |
if( pBt ){ |
8 |
- sqlite3BtreeGetMeta(pBt, BTREE_SCHEMA_VERSION, (u32 *)&iMeta); |
9 |
+ if( pBt->pBt && pBt->pBt->pPage1 ) |
10 |
+ sqlite3BtreeGetMeta(pBt, BTREE_SCHEMA_VERSION, (u32 *)&iMeta); |
11 |
+ else{ |
12 |
+ rc = SQLITE_ERROR; |
13 |
+ break; |
14 |
+ } |
15 |
}else{ |
16 |
iMeta = 0; |
17 |
} |