1
From 7436669dde08abd5d4c6fe4716f43263b3567161 Mon Sep 17 00:00:00 2001
2
From: Ray Strode <rstrode@redhat.com>
3
Date: Mon, 16 Sep 2013 01:31:48 +0000
4
Subject: Revert "goaidentity: Fix deadlock in goaalarm on_cancelled"
6
This reverts commit f4c04ad49c29d8f619cb80ef480daa9d4ecdfa38.
8
It's changes which threads code runs on and is probably causing
11
https://bugzilla.gnome.org/show_bug.cgi?id=705395
13
diff --git a/src/goaidentity/goaalarm.c b/src/goaidentity/goaalarm.c
14
index 9ccb3b6..c8992cd 100644
15
--- a/src/goaidentity/goaalarm.c
16
+++ b/src/goaidentity/goaalarm.c
17
@@ -256,31 +256,12 @@ goa_alarm_init (GoaAlarm *self)
18
g_rec_mutex_init (&self->priv->lock);
22
-async_alarm_cancel_idle_cb (gpointer user_data)
24
- GoaAlarm *self = user_data;
26
- clear_scheduled_wakeups (self);
27
- return G_SOURCE_REMOVE;
31
on_cancelled (GCancellable *cancellable, gpointer user_data)
33
GoaAlarm *self = GOA_ALARM (user_data);
34
- GMainContext *main_context;
35
- GSource *idle_source;
37
- main_context = g_main_context_ref_thread_default ();
39
- idle_source = g_idle_source_new ();
40
- g_source_set_priority (idle_source, G_PRIORITY_HIGH_IDLE);
41
- g_source_set_callback (idle_source, async_alarm_cancel_idle_cb, g_object_ref (self), g_object_unref);
42
- g_source_attach (idle_source, main_context);
43
- g_source_unref (idle_source);
45
- g_main_context_unref (main_context);
46
+ clear_scheduled_wakeups (self);