diff --git a/gst/gstobject.c b/gst/gstobject.c index 8efadeb4cd044fe7ccffe1df37d007c4ad2e5dc5..f5a7769d00f5be710db506c6a88e606fc3abb138 100644 --- a/gst/gstobject.c +++ b/gst/gstobject.c @@ -84,6 +84,7 @@ */ #include "gst_private.h" +#include "glib-compat-private.h" #include "gstobject.h" #include "gstmarshal.h" @@ -445,7 +446,7 @@ gst_object_replace (GstObject ** oldobj, GstObject * newobj) g_object_ref (newobj); do { oldptr = *oldobj; - } while (!g_atomic_pointer_compare_and_exchange ((void *) oldobj, + } while (!G_ATOMIC_POINTER_COMPARE_AND_EXCHANGE ((void *) oldobj, oldptr, newobj)); if (oldptr) g_object_unref (oldptr);