diff options
author | drh <drh@noemail.net> | 2020-05-14 23:59:24 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2020-05-14 23:59:24 +0000 |
commit | 219b8e7e7587df8669d96ce867cdd61ca1c05730 (patch) | |
tree | 40a98c80be7fd895bfde0de9c5966884254d701c /ext/fts3/fts3_snippet.c | |
parent | 3d863b5e4efb2305d64f87a2128289d1c3ce09b6 (diff) | |
download | sqlite-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.c | 2 |
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 ){ |