aboutsummaryrefslogtreecommitdiff
path: root/ext/fts5/fts5_expr.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2016-03-14 12:16:23 +0000
committerdan <dan@noemail.net>2016-03-14 12:16:23 +0000
commit7d85774da81c3352df1a53ff3634e96b0403a6af (patch)
tree4b02a6b9f340545e837fc5382e85056d8a652753 /ext/fts5/fts5_expr.c
parent5cf98f101e1a475ed4572d405edf56c5244162d4 (diff)
downloadsqlite-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.c2
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);