[glib] sources: Fix leaks in tests
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] sources: Fix leaks in tests
- Date: Mon, 16 Dec 2013 00:30:05 +0000 (UTC)
commit 3f8888d348458a09040a8bdc6c09b4c080a78241
Author: Stef Walter <stefw gnome org>
Date: Sat Nov 9 20:27:57 2013 +0100
sources: Fix leaks in tests
https://bugzilla.gnome.org/show_bug.cgi?id=711751
tests/sources.c | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/tests/sources.c b/tests/sources.c
index 35edb85..9bd2b15 100644
--- a/tests/sources.c
+++ b/tests/sources.c
@@ -54,6 +54,7 @@ thread_pool_attach_func (gpointer data,
GSource *source = data;
g_source_attach (source, context);
+ g_source_unref (source);
}
static void
@@ -103,7 +104,10 @@ main (int argc, char **argv)
start = g_get_monotonic_time ();
for (i = 0; i < NSOURCES; i++)
- g_source_destroy (sources[i]);
+ {
+ g_source_destroy (sources[i]);
+ g_source_unref (sources[i]);
+ }
end = g_get_monotonic_time ();
g_print ("Remove in random order: %" G_GINT64_FORMAT "\n",
(end - start) / 1000);
@@ -136,7 +140,10 @@ main (int argc, char **argv)
start = g_get_monotonic_time ();
for (i = 0; i < NSOURCES; i++)
- g_source_destroy (sources[i]);
+ {
+ g_source_destroy (sources[i]);
+ g_source_unref (sources[i]);
+ }
end = g_get_monotonic_time ();
g_print ("Remove in random order: %" G_GINT64_FORMAT "\n",
(end - start) / 1000);
@@ -175,5 +182,6 @@ main (int argc, char **argv)
/* Make sure they really did get removed */
g_main_context_iteration (context, FALSE);
+ g_free (sources);
return 0;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]