From 03be681e08dc9e706d2d22df01fd4edb004a7577 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Thu, 23 Aug 2012 16:53:13 -0400 Subject: [PATCH] gobject/tests: plug leaks https://bugzilla.gnome.org/show_bug.cgi?id=682560 --- gobject/tests/signals.c | 3 +++ gobject/tests/threadtests.c | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/gobject/tests/signals.c b/gobject/tests/signals.c index 58c9370f4..f9e0da43f 100644 --- a/gobject/tests/signals.c +++ b/gobject/tests/signals.c @@ -762,6 +762,9 @@ test_all_types (void) g_assert_cmpint (all_type_handlers_count, ==, 3 + 5 + 5); g_object_unref (test); + g_param_spec_unref (param); + g_bytes_unref (bytes); + g_variant_unref (var); } static void diff --git a/gobject/tests/threadtests.c b/gobject/tests/threadtests.c index c14997c46..d7f353c1e 100644 --- a/gobject/tests/threadtests.c +++ b/gobject/tests/threadtests.c @@ -114,12 +114,19 @@ tester_init_thread (gpointer data) static void test_threaded_class_init (void) { + GThread *thread; + /* pause newly created threads */ g_mutex_lock (&sync_mutex); + /* create threads */ - g_thread_create (tester_init_thread, (gpointer) my_tester0_get_type(), TRUE, NULL); - g_thread_create (tester_init_thread, (gpointer) my_tester1_get_type(), TRUE, NULL); - g_thread_create (tester_init_thread, (gpointer) my_tester2_get_type(), TRUE, NULL); + thread = g_thread_create (tester_init_thread, (gpointer) my_tester0_get_type(), TRUE, NULL); + g_thread_unref (thread); + thread = g_thread_create (tester_init_thread, (gpointer) my_tester1_get_type(), TRUE, NULL); + g_thread_unref (thread); + thread = g_thread_create (tester_init_thread, (gpointer) my_tester2_get_type(), TRUE, NULL); + g_thread_unref (thread); + /* execute threads */ g_mutex_unlock (&sync_mutex); while (g_atomic_int_get (&mtsafe_call_counter) < (3 + 3 + 3 * 3) * NUM_COUNTER_INCREMENTS)