diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/btree.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/btree.c b/src/btree.c index 70b202692..dc3289541 100644 --- a/src/btree.c +++ b/src/btree.c @@ -3328,9 +3328,11 @@ int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){ if( iSavepoint<0 && pBt->initiallyEmpty ) pBt->nPage = 0; rc = newDatabase(pBt); pBt->nPage = get4byte(28 + pBt->pPage1->aData); - if( pBt->nPage==0 ){ - sqlite3PagerPagecount(pBt->pPager, (int*)&pBt->nPage); - } + + /* The database size was written into the offset 28 of the header + ** when the transaction started, so we know that the value at offset + ** 28 is nonzero. */ + assert( pBt->nPage>0 ); } sqlite3BtreeLeave(p); } |