5c327dbb46
The virtual table interface allows for a cursor to field multiple xFilter() calls. For instance, if a join is done with a virtual table, there could be a call for each row which potentially matches. Unfortunately, fulltextFilter() assumes that it has a fresh cursor, and overwrites a prepared statement and a malloc'ed pointer, resulting in unfinalized statements and a memory leak. This change hacks the code to manually clean up offending items in fulltextFilter(), emphasis on "hacks", since it's a fragile fix insofar as future additions to fulltext_cursor could continue to have the problem. (CVS 3521) FossilOrigin-Name: 18142fdb6d1f5bfdbb1155274502b9a602885fcb |
||
---|---|---|
.. | ||
fts2_hash.c | ||
fts2_hash.h | ||
fts2_porter.c | ||
fts2_tokenizer1.c | ||
fts2_tokenizer.h | ||
fts2.c | ||
fts2.h | ||
README.txt |
This folder contains source code to the second full-text search extension for SQLite. While the API is the same, this version uses a substantially different storage schema from fts1, so tables will need to be rebuilt.