summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libtracker-direct/tracker-direct.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 25ec52ae9..768b7c7c8 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -295,8 +295,10 @@ tracker_direct_connection_initable_init (GInitable *initable,
priv->data_manager = tracker_data_manager_new (db_flags | default_flags, priv->store,
priv->journal, priv->ontology,
FALSE, FALSE, 100, 100);
- if (!g_initable_init (G_INITABLE (priv->data_manager), cancellable, error))
+ if (!g_initable_init (G_INITABLE (priv->data_manager), cancellable, error)) {
+ g_clear_object (&priv->data_manager);
return FALSE;
+ }
if ((priv->flags & TRACKER_SPARQL_CONNECTION_FLAGS_READONLY) == 0) {
/* Set up WAL hook on our connection */