gobject/tests: plug leaks
authorDan Winship <danw@gnome.org>
Thu, 23 Aug 2012 20:53:13 +0000 (16:53 -0400)
committerDan Winship <danw@gnome.org>
Mon, 3 Sep 2012 12:36:10 +0000 (08:36 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=682560

gobject/tests/signals.c
gobject/tests/threadtests.c

index 58c9370..f9e0da4 100644 (file)
@@ -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
index c14997c..d7f353c 100644 (file)
@@ -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)