Add a bunch of unrefs.

Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>

	* tests/mainloop-test.c (recurser_start): Add a bunch
	of unrefs.

	* gmain.c (g_source_attach): Reference the source
	when adding (pointed out by Elliot)
This commit is contained in:
Owen Taylor
2000-12-07 20:29:58 +00:00
committed by Owen Taylor
parent e5c1f207c9
commit 1084477e03
3 changed files with 26 additions and 4 deletions

View File

@@ -138,11 +138,13 @@ adder_thread (gpointer data)
adder_source = g_io_create_watch (channels[0], G_IO_IN | G_IO_HUP);
g_source_set_callback (adder_source, (GSourceFunc)adder_callback, &addr_data, NULL);
g_source_attach (adder_source, context);
g_source_unref (adder_source);
timeout_source = g_timeout_source_new (10);
g_source_set_callback (timeout_source, (GSourceFunc)timeout_callback, &addr_data, NULL);
g_source_set_priority (timeout_source, G_PRIORITY_HIGH);
g_source_attach (timeout_source, context);
g_source_unref (timeout_source);
g_main_run (addr_data.loop);
@@ -312,6 +314,7 @@ create_crawler (void)
G_LOCK (context_array_lock);
g_source_attach (source, context_array->pdata[g_random_int_range (0, context_array->len)]);
g_source_unref (source);
G_UNLOCK (context_array_lock);
G_LOCK (crawler_array_lock);
@@ -359,6 +362,7 @@ recurser_start (gpointer data)
source = g_idle_source_new ();
g_source_set_callback (source, recurser_idle, context, NULL);
g_source_attach (source, context);
g_source_unref (source);
G_UNLOCK (context_array_lock);
return TRUE;