aboutsummaryrefslogtreecommitdiff
path: root/ext/fts3/fts3_snippet.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2020-05-14 23:59:24 +0000
committerdrh <drh@noemail.net>2020-05-14 23:59:24 +0000
commit219b8e7e7587df8669d96ce867cdd61ca1c05730 (patch)
tree40a98c80be7fd895bfde0de9c5966884254d701c /ext/fts3/fts3_snippet.c
parent3d863b5e4efb2305d64f87a2128289d1c3ce09b6 (diff)
downloadsqlite-219b8e7e7587df8669d96ce867cdd61ca1c05730.tar.gz
sqlite-219b8e7e7587df8669d96ce867cdd61ca1c05730.zip
Fix a null pointer deference that can occur on a strange matchinfo()
query. FossilOrigin-Name: a4dd148928ea65bd4e1654dfacc3d8057d1f85b8c9939416991d50722e5a720e
Diffstat (limited to 'ext/fts3/fts3_snippet.c')
-rw-r--r--ext/fts3/fts3_snippet.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/fts3/fts3_snippet.c b/ext/fts3/fts3_snippet.c
index 2b20ba10a..ebc771fd6 100644
--- a/ext/fts3/fts3_snippet.c
+++ b/ext/fts3/fts3_snippet.c
@@ -876,7 +876,7 @@ static int fts3ExprLHits(
iStart = pExpr->iPhrase * ((p->nCol + 31) / 32);
}
- while( 1 ){
+ if( pIter ) while( 1 ){
int nHit = fts3ColumnlistCount(&pIter);
if( (pPhrase->iColumn>=pTab->nColumn || pPhrase->iColumn==iCol) ){
if( p->flag==FTS3_MATCHINFO_LHITS ){