diff --git a/tests/check/gnl/common.c b/tests/check/gnl/common.c index 42ae722ca0..04fd373dfd 100644 --- a/tests/check/gnl/common.c +++ b/tests/check/gnl/common.c @@ -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); }