28 lines
936 B
Diff
28 lines
936 B
Diff
From 80b709ea4c758f5f8fcb125082a17ceb5b9f5c76 Mon Sep 17 00:00:00 2001
|
|
From: Dan Kennedy <danielk1977@gmail.com>
|
|
Date: Thu, 17 Jan 2019 20:06:56 +0000
|
|
Subject: [PATCH 0789/1009] Fix another corruption related crash in fts5.
|
|
|
|
https://github.com/mackyle/sqlite/commit/80b709ea4c758f5f8fcb125082a17ceb5b9f5c76
|
|
|
|
---
|
|
ext/fts5/fts5_index.c | 2 +-
|
|
1 files changed, 1 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/ext/fts5/fts5_index.c b/ext/fts5/fts5_index.c
|
|
index 259ae35..66ab9be 100644
|
|
--- a/ext/fts5/fts5_index.c
|
|
+++ b/ext/fts5/fts5_index.c
|
|
@@ -1652,7 +1652,7 @@ static void fts5SegIterLoadTerm(Fts5Index *p, Fts5SegIter *pIter, int nKeep){
|
|
int nNew; /* Bytes of new data */
|
|
|
|
iOff += fts5GetVarint32(&a[iOff], nNew);
|
|
- if( iOff+nNew>pIter->pLeaf->nn || nKeep>pIter->term.n ){
|
|
+ if( iOff+nNew>pIter->pLeaf->szLeaf || nKeep>pIter->term.n ){
|
|
p->rc = FTS5_CORRUPT;
|
|
return;
|
|
}
|
|
--
|
|
1.8.3.1
|
|
|