aboutsummaryrefslogtreecommitdiff
path: root/ext/fts3/fts3_snippet.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-11-18 10:37:57 +0000
committerdrh <drh@noemail.net>2019-11-18 10:37:57 +0000
commit19d4175d6570133bbde56d12ea51e121a0ec2af6 (patch)
tree974e390b140959fccb02deaed1e401f421682449 /ext/fts3/fts3_snippet.c
parentac801803a55cf88994af154a6499561de8d31fcc (diff)
downloadsqlite-19d4175d6570133bbde56d12ea51e121a0ec2af6.tar.gz
sqlite-19d4175d6570133bbde56d12ea51e121a0ec2af6.zip
Improved detection of corruption in the %_stat table of FTS4.
Chromium ticket 1025467. FossilOrigin-Name: 10f8a3b718e0f47be528fba086c318e1dfe18ead383d01cfa24dedabad41e0a2
Diffstat (limited to 'ext/fts3/fts3_snippet.c')
-rw-r--r--ext/fts3/fts3_snippet.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/fts3/fts3_snippet.c b/ext/fts3/fts3_snippet.c
index b8e2bbaac..48b8cf4ab 100644
--- a/ext/fts3/fts3_snippet.c
+++ b/ext/fts3/fts3_snippet.c
@@ -1065,10 +1065,10 @@ static int fts3MatchinfoSelectDoctotal(
}
pEnd = a + n;
a += sqlite3Fts3GetVarintBounded(a, pEnd, &nDoc);
- if( nDoc==0 || a>pEnd ){
+ if( nDoc<=0 || a>pEnd ){
return FTS_CORRUPT_VTAB;
}
- *pnDoc = (u32)nDoc;
+ *pnDoc = nDoc;
if( paLen ) *paLen = a;
if( ppEnd ) *ppEnd = pEnd;