diff options
author | drh <drh@noemail.net> | 2015-05-22 12:37:37 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-05-22 12:37:37 +0000 |
commit | 499e15bee11807db8e9d5ef8bb10505ad4fc512e (patch) | |
tree | 6a427f805b97a11f58e5e38b777d736fb54c65c0 /src/btree.c | |
parent | acd337455639a8f515c04859f09f853a84733b60 (diff) | |
download | sqlite-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/btree.c')
-rw-r--r-- | src/btree.c | 3 |
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 |