diff options
author | dan <dan@noemail.net> | 2016-03-14 12:16:23 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2016-03-14 12:16:23 +0000 |
commit | 7d85774da81c3352df1a53ff3634e96b0403a6af (patch) | |
tree | 4b02a6b9f340545e837fc5382e85056d8a652753 /ext/fts5/fts5_expr.c | |
parent | 5cf98f101e1a475ed4572d405edf56c5244162d4 (diff) | |
download | sqlite-7d85774da81c3352df1a53ff3634e96b0403a6af.tar.gz sqlite-7d85774da81c3352df1a53ff3634e96b0403a6af.zip |
Fix a memory leak in fts5 that could occur following a syntax error in a query expression.
FossilOrigin-Name: 54b8968e335760105206b894672213c1d56771a4
Diffstat (limited to 'ext/fts5/fts5_expr.c')
-rw-r--r-- | ext/fts5/fts5_expr.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/fts5/fts5_expr.c b/ext/fts5/fts5_expr.c index 26ee3f947..1e9be8117 100644 --- a/ext/fts5/fts5_expr.c +++ b/ext/fts5/fts5_expr.c @@ -258,6 +258,8 @@ int sqlite3Fts5ExprNew( pNew->nPhrase = sParse.nPhrase; sParse.apPhrase = 0; } + }else{ + sqlite3Fts5ParseNodeFree(sParse.pExpr); } sqlite3_free(sParse.apPhrase); |