diff options
author | dan <dan@noemail.net> | 2020-05-16 17:26:58 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2020-05-16 17:26:58 +0000 |
commit | becd68ba0dac41904aa817d96a67fb4685734b41 (patch) | |
tree | ad1034fa7b9f4b889734c6fa34eee15edaa1b831 /test/fts3snippet2.test | |
parent | c48428899d5ba5f8689455d0a82174a1fe3fa4c3 (diff) | |
download | sqlite-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.test | 13 |
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 + |