diff --git a/gst/adder/gstadder.c b/gst/adder/gstadder.c index fca3eb2325..1a93fe7a09 100644 --- a/gst/adder/gstadder.c +++ b/gst/adder/gstadder.c @@ -943,7 +943,11 @@ gst_adder_request_new_pad (GstElement * element, GstPadTemplate * templ, adder = GST_ADDER (element); /* increment pad counter */ +#if GLIB_CHECK_VERSION(2,29,5) + padcount = g_atomic_int_add (&adder->padcount, 1); +#else padcount = g_atomic_int_exchange_and_add (&adder->padcount, 1); +#endif name = g_strdup_printf ("sink%d", padcount); newpad = gst_pad_new_from_template (templ, name);