diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2021-07-13 12:15:40 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2021-07-13 12:15:40 +0200 |
commit | 69ee74526bd1e16c7c5e5dc0ddf7f10efaf5ec2a (patch) | |
tree | 9db38f8b8444d33c0d78f1aade06f6d2d1e07986 /src/tracker | |
parent | 4a5d442b1e43a7acd81257f0f5d7a3e43b6ea635 (diff) | |
download | tracker-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.c | 8 |
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); |