summaryrefslogtreecommitdiff
path: root/src/libtracker-fts/tracker-fts.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-fts/tracker-fts.c')
-rw-r--r--src/libtracker-fts/tracker-fts.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/libtracker-fts/tracker-fts.c b/src/libtracker-fts/tracker-fts.c
index 95767f33f..55211fb81 100644
--- a/src/libtracker-fts/tracker-fts.c
+++ b/src/libtracker-fts/tracker-fts.c
@@ -65,10 +65,11 @@ get_fts_properties (GHashTable *tables)
}
gboolean
-tracker_fts_init_db (sqlite3 *db,
- TrackerDBInterface *interface,
- TrackerDBManagerFlags flags,
- GHashTable *tables)
+tracker_fts_init_db (sqlite3 *db,
+ TrackerDBInterface *interface,
+ TrackerDBManagerFlags flags,
+ GHashTable *tables,
+ GError **error)
{
gchar **property_names;
gboolean retval;
@@ -76,13 +77,16 @@ tracker_fts_init_db (sqlite3 *db,
gchar *err;
if (sqlite3_load_extension (db, NULL, "sqlite3_fts5_init", &err) != SQLITE_OK) {
- g_warning ("Could not load fts5 module: %s", err);
+ g_set_error (error,
+ TRACKER_DB_INTERFACE_ERROR,
+ TRACKER_DB_OPEN_ERROR,
+ "Could not load fts5 module: %s", err);
return FALSE;
}
#endif
property_names = get_fts_properties (tables);
- retval = tracker_tokenizer_initialize (db, interface, flags, (const gchar **) property_names);
+ retval = tracker_tokenizer_initialize (db, interface, flags, (const gchar **) property_names, error);
g_strfreev (property_names);
return retval;