diff options
Diffstat (limited to 'src/tracker/tracker-sql.c')
-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); |