summaryrefslogtreecommitdiff
path: root/src/tracker
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-07-13 12:15:40 +0200
committerCarlos Garnacho <carlosg@gnome.org>2021-07-13 12:15:40 +0200
commit69ee74526bd1e16c7c5e5dc0ddf7f10efaf5ec2a (patch)
tree9db38f8b8444d33c0d78f1aade06f6d2d1e07986 /src/tracker
parent4a5d442b1e43a7acd81257f0f5d7a3e43b6ea635 (diff)
downloadtracker-69ee74526bd1e16c7c5e5dc0ddf7f10efaf5ec2a.tar.gz
libtracker-data: Make get_db_interface() return a GError
This is a failable operation, so add a GError parameter and propagate errors happening inside instead of warning in place.
Diffstat (limited to 'src/tracker')
-rw-r--r--src/tracker/tracker-sql.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tracker/tracker-sql.c b/src/tracker/tracker-sql.c
index 6803813d0..6204dfe4f 100644
--- a/src/tracker/tracker-sql.c
+++ b/src/tracker/tracker-sql.c
@@ -96,7 +96,7 @@ static int
sql_by_query (void)
{
TrackerDBInterface *iface;
- TrackerDBStatement *stmt;
+ TrackerDBStatement *stmt = NULL;
TrackerDBCursor *cursor = NULL;
GError *error = NULL;
gint n_rows = 0;
@@ -122,9 +122,11 @@ sql_by_query (void)
g_print ("--------------------------------------------------\n");
g_print ("\n\n");
- iface = tracker_data_manager_get_db_interface (data_manager);
+ iface = tracker_data_manager_get_db_interface (data_manager, &error);
- stmt = tracker_db_interface_create_statement (iface, TRACKER_DB_STATEMENT_CACHE_TYPE_NONE, &error, query);
+ if (iface) {
+ stmt = tracker_db_interface_create_statement (iface, TRACKER_DB_STATEMENT_CACHE_TYPE_NONE, &error, query);
+ }
if (stmt) {
cursor = tracker_db_statement_start_cursor (stmt, &error);