tests/common: disconnect commited handler
authorMathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Sat, 28 Jun 2014 12:44:24 +0000 (14:44 +0200)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 31 Oct 2014 10:58:08 +0000 (11:58 +0100)
tests/check/gnl/common.c

index 42ae722..04fd373 100644 (file)
@@ -361,9 +361,10 @@ commited_cb (GstElement * comp, gboolean changed)
 void
 commit_and_wait (GstElement * comp, gboolean * ret)
 {
-  g_signal_connect (comp, "commited", (GCallback) commited_cb, NULL);
+  gulong handler_id = g_signal_connect (comp, "commited", (GCallback) commited_cb, NULL);
   g_mutex_lock (&lock);
   g_signal_emit_by_name (comp, "commit", TRUE, ret);
   g_cond_wait (&cond, &lock);
   g_mutex_unlock (&lock);
+  g_signal_handler_disconnect (comp, handler_id);
 }