aboutsummaryrefslogtreecommitdiff
path: root/test/fts3snippet2.test
diff options
context:
space:
mode:
authordan <dan@noemail.net>2020-05-16 17:26:58 +0000
committerdan <dan@noemail.net>2020-05-16 17:26:58 +0000
commitbecd68ba0dac41904aa817d96a67fb4685734b41 (patch)
treead1034fa7b9f4b889734c6fa34eee15edaa1b831 /test/fts3snippet2.test
parentc48428899d5ba5f8689455d0a82174a1fe3fa4c3 (diff)
downloadsqlite-becd68ba0dac41904aa817d96a67fb4685734b41.tar.gz
sqlite-becd68ba0dac41904aa817d96a67fb4685734b41.zip
Fix a use-after-free bug in the fts3 snippet() function.
FossilOrigin-Name: 0d69f76f0865f9626078bee087a22fb826407279e78cf9d5382e1c985c9f64a9
Diffstat (limited to 'test/fts3snippet2.test')
-rw-r--r--test/fts3snippet2.test13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/fts3snippet2.test b/test/fts3snippet2.test
index c1c8084ca..fc3994189 100644
--- a/test/fts3snippet2.test
+++ b/test/fts3snippet2.test
@@ -43,5 +43,18 @@ do_execsql_test 2.0 {
SELECT snippet(t0) FROM t0 WHERE t0 MATCH x'0a4d4d4d4d320a4f52d70a310a310a4e4541520a0a31f6ce0a4f520a0a310a310a310a4f520a75fc2a242424' ;
} {<b>1</b>}
+reset_db
+do_execsql_test 2.1 {
+ CREATE VIRTUAL TABLE t0 USING fts3(
+ col0 INTEGER PRIMARY KEY,col1 VARCHAR(8),col2 BINARY,col3 BINARY
+ );
+ INSERT INTO t0 VALUES ('one', '1234','aaaa','bbbb');
+}
+do_execsql_test 2.2 {
+ SELECT snippet(t0) FROM t0 WHERE t0 MATCH
+ '(def AND (one NEAR abc)) OR one'
+} {<b>one</b>}
+
set sqlite_fts3_enable_parentheses 0
finish_test
+