From cb7059e17f48c77eeb2e8354ddb64c149a312262 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Fri, 20 Sep 2013 15:41:29 -0400 Subject: [PATCH] tests: free properties test object from main thread instead of helper thread The test objects are used from the main thread after the helper threads are destroyed, so we need to keep them alive until we're done using them. --- tests/refcount/properties.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/refcount/properties.c b/tests/refcount/properties.c index 5a7020c1b..93f9f933f 100644 --- a/tests/refcount/properties.c +++ b/tests/refcount/properties.c @@ -183,8 +183,6 @@ run_thread (GTest * test) } } - g_object_unref (test); - return NULL; } @@ -200,6 +198,7 @@ main (int argc, char **argv) g_log_set_always_fatal (G_LOG_LEVEL_WARNING | G_LOG_LEVEL_CRITICAL | g_log_set_always_fatal (G_LOG_FATAL_MASK)); test_objects = g_array_new (FALSE, FALSE, sizeof (GTest *)); + g_array_set_clear_func (test_objects, (GDestroyNotify) g_object_unref); for (i = 0; i < n_threads; i++) { GTest *test; @@ -246,6 +245,7 @@ main (int argc, char **argv) g_assert (test->count == test->dummy); } + g_array_free (test_objects, TRUE); return 0; }