summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/dbus/cli-group.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/dbus/cli-group.c b/tests/dbus/cli-group.c
index 609e75638..f2dcc1b8d 100644
--- a/tests/dbus/cli-group.c
+++ b/tests/dbus/cli-group.c
@@ -210,13 +210,26 @@ check_invalidated_unknown_error_cb (TpProxy *proxy,
}
static void
+quit_cb (TpChannel *chan_,
+ GPtrArray *added,
+ GPtrArray *removed,
+ GPtrArray *local_pending,
+ GPtrArray *remote_pending,
+ TpContact *actor,
+ GVariant *details,
+ GMainLoop *loop)
+{
+ g_main_loop_quit (loop);
+}
+
+static void
run_until_members_changed (TpChannel *channel)
{
GMainLoop *loop = g_main_loop_new (NULL, FALSE);
gulong id;
- id = g_signal_connect_swapped (channel, "group-members-changed",
- G_CALLBACK (g_main_loop_quit), loop);
+ id = g_signal_connect (channel, "group-members-changed",
+ G_CALLBACK (quit_cb), loop);
g_main_loop_run (loop);