Fossil SCM

Make sure search-related SQL functions are registered before running the SQL statements in search_touch().

drh 2015-02-03 18:10 trunk
Commit a611ea3671d7ed4e6abf6fd22bda19f95bae5cd4
1 file changed +1
--- src/search.c
+++ src/search.c
@@ -1200,10 +1200,11 @@
12001200
void search_doc_touch(char cType, int rid, const char *zName){
12011201
if( search_index_exists() ){
12021202
char zType[2];
12031203
zType[0] = cType;
12041204
zType[1] = 0;
1205
+ search_sql_setup(g.db);
12051206
db_multi_exec(
12061207
"DELETE FROM ftsidx WHERE docid IN"
12071208
" (SELECT rowid FROM ftsdocs WHERE type=%Q AND rid=%d AND idxed)",
12081209
zType, rid
12091210
);
12101211
--- src/search.c
+++ src/search.c
@@ -1200,10 +1200,11 @@
1200 void search_doc_touch(char cType, int rid, const char *zName){
1201 if( search_index_exists() ){
1202 char zType[2];
1203 zType[0] = cType;
1204 zType[1] = 0;
 
1205 db_multi_exec(
1206 "DELETE FROM ftsidx WHERE docid IN"
1207 " (SELECT rowid FROM ftsdocs WHERE type=%Q AND rid=%d AND idxed)",
1208 zType, rid
1209 );
1210
--- src/search.c
+++ src/search.c
@@ -1200,10 +1200,11 @@
1200 void search_doc_touch(char cType, int rid, const char *zName){
1201 if( search_index_exists() ){
1202 char zType[2];
1203 zType[0] = cType;
1204 zType[1] = 0;
1205 search_sql_setup(g.db);
1206 db_multi_exec(
1207 "DELETE FROM ftsidx WHERE docid IN"
1208 " (SELECT rowid FROM ftsdocs WHERE type=%Q AND rid=%d AND idxed)",
1209 zType, rid
1210 );
1211

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button