aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-05-22 12:37:37 +0000
committerdrh <drh@noemail.net>2015-05-22 12:37:37 +0000
commit499e15bee11807db8e9d5ef8bb10505ad4fc512e (patch)
tree6a427f805b97a11f58e5e38b777d736fb54c65c0 /src
parentacd337455639a8f515c04859f09f853a84733b60 (diff)
downloadsqlite-499e15bee11807db8e9d5ef8bb10505ad4fc512e.tar.gz
sqlite-499e15bee11807db8e9d5ef8bb10505ad4fc512e.zip
Fix an assert in btree.c that can be false when using a corrupted database
file. FossilOrigin-Name: a6eb2a39357c35dc13d549ef86c785ff5c69938a
Diffstat (limited to 'src')
-rw-r--r--src/btree.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c
index 4831657fc..5e561cbcf 100644
--- a/src/btree.c
+++ b/src/btree.c
@@ -7860,7 +7860,8 @@ static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags){
pgnoRoot==PENDING_BYTE_PAGE(pBt) ){
pgnoRoot++;
}
- assert( pgnoRoot>=3 );
+ assert( pgnoRoot>=3 || CORRUPT_DB );
+ testcase( pgnoRoot<3 );
/* Allocate a page. The page that currently resides at pgnoRoot will
** be moved to the allocated page (unless the allocated page happens