diff --git a/gst/gstbin.c b/gst/gstbin.c index 5d89c9ca29..4258aa964f 100644 --- a/gst/gstbin.c +++ b/gst/gstbin.c @@ -310,7 +310,6 @@ gst_bin_remove (GstBin * bin, GstElement * element) { gint state_idx = 0; GstElementState state; - gint sig; g_return_if_fail (bin != NULL); g_return_if_fail (GST_IS_BIN (bin)); @@ -330,9 +329,11 @@ gst_bin_remove (GstBin * bin, GstElement * element) GST_ELEMENT_NAME (bin)); return; } - sig = g_signal_handlers_disconnect_matched (G_OBJECT (element), - G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, - gst_bin_child_state_change, bin); +#ifdef USE_GLIB2 + g_signal_handlers_disconnect_matched (G_OBJECT (element), + G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, + gst_bin_child_state_change, bin); +#endif /* remove this element from the list of managed elements */ gst_bin_unset_element_sched (element);