diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2021-03-20 12:47:48 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2021-03-26 12:20:59 +0100 |
commit | 11ad71ae0674d912ed8468dbb3487afb2c529393 (patch) | |
tree | ec76387a0bf0fcaef1e413177dd847213e055713 | |
parent | 954ca422d3d6c5150349d8350a08aaff1678c084 (diff) | |
download | tracker-11ad71ae0674d912ed8468dbb3487afb2c529393.tar.gz |
tests: Plug leaks
CIDs: #1501103, #1501109, #1501116
-rw-r--r-- | tests/libtracker-data/tracker-service-test.c | 4 | ||||
-rw-r--r-- | tests/libtracker-sparql/tracker-fd-test.c | 5 | ||||
-rw-r--r-- | tests/libtracker-sparql/tracker-statement-test.c | 4 |
3 files changed, 10 insertions, 3 deletions
diff --git a/tests/libtracker-data/tracker-service-test.c b/tests/libtracker-data/tracker-service-test.c index 5fd33e3f9..b0fb49615 100644 --- a/tests/libtracker-data/tracker-service-test.c +++ b/tests/libtracker-data/tracker-service-test.c @@ -184,6 +184,7 @@ test_sparql_query (TestInfo *test_info, gchar *results_filename; gchar *prefix, *test_prefix; GFile *ontology; + GThread *thread; /* initialization */ prefix = g_build_filename (TOP_SRCDIR, "tests", "libtracker-data", NULL); @@ -198,7 +199,7 @@ test_sparql_query (TestInfo *test_info, remote = tracker_sparql_connection_new (0, NULL, ontology, NULL, &error); g_assert_no_error (error); - g_thread_new (NULL, thread_func, remote); + thread = g_thread_new (NULL, thread_func, remote); while (!endpoint) { g_usleep (100); } @@ -230,6 +231,7 @@ test_sparql_query (TestInfo *test_info, g_clear_object (&local); g_clear_object (&remote); g_clear_object (&endpoint); + g_thread_unref (thread); } static void diff --git a/tests/libtracker-sparql/tracker-fd-test.c b/tests/libtracker-sparql/tracker-fd-test.c index d65e1651a..7b49990ea 100644 --- a/tests/libtracker-sparql/tracker-fd-test.c +++ b/tests/libtracker-sparql/tracker-fd-test.c @@ -751,18 +751,21 @@ create_dbus_connection (GError **error) { TrackerSparqlConnection *dbus; GDBusConnection *dbus_conn; + GThread *thread; dbus_conn = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, error); if (!dbus_conn) return NULL; - g_thread_new (NULL, thread_func, dbus_conn); + thread = g_thread_new (NULL, thread_func, dbus_conn); while (!started) g_usleep (100); dbus = tracker_sparql_connection_bus_new (g_dbus_connection_get_unique_name (dbus_conn), NULL, dbus_conn, error); + g_thread_unref (thread); + return dbus; } diff --git a/tests/libtracker-sparql/tracker-statement-test.c b/tests/libtracker-sparql/tracker-statement-test.c index b6337ea86..a66bb1281 100644 --- a/tests/libtracker-sparql/tracker-statement-test.c +++ b/tests/libtracker-sparql/tracker-statement-test.c @@ -244,6 +244,7 @@ create_connections (TrackerSparqlConnection **dbus, GError **error) { StartupData data; + GThread *thread; data.direct = create_local_connection (NULL); if (!data.direct) @@ -252,7 +253,7 @@ create_connections (TrackerSparqlConnection **dbus, if (!data.dbus_conn) return FALSE; - g_thread_new (NULL, thread_func, &data); + thread = g_thread_new (NULL, thread_func, &data); while (!started) g_usleep (100); @@ -261,6 +262,7 @@ create_connections (TrackerSparqlConnection **dbus, *dbus = tracker_sparql_connection_bus_new (bus_name, NULL, data.dbus_conn, error); *direct = create_local_connection (error); + g_thread_unref (thread); return TRUE; } |