Fix a problem with handling corrupt databases in the fts5 integrity-check

function.

FossilOrigin-Name: 9bad745d373f4686a2726c3f77a2ccad60e7181645d7ed483a2e43075a4ef30c
This commit is contained in:
dan
2018-12-26 16:04:54 +00:00
parent d8f3b4c320
commit c2909bf8ac
4 changed files with 97 additions and 10 deletions
+1 -1
View File
@@ -5858,7 +5858,7 @@ static void fts5IndexIntegrityCheckSegment(
iOff = fts5LeafFirstTermOff(pLeaf);
iRowidOff = fts5LeafFirstRowidOff(pLeaf);
if( iRowidOff>=iOff ){
if( iRowidOff>=iOff || iOff>=pLeaf->szLeaf ){
p->rc = FTS5_CORRUPT;
}else{
iOff += fts5GetVarint32(&pLeaf->p[iOff], nTerm);