diff --git a/daemon/media_socket.c b/daemon/media_socket.c index 01db693e4..08f1c493b 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -1954,8 +1954,8 @@ void media_packet_copy(struct media_packet *dst, const struct media_packet *src) obj_hold(&dst->ssrc_in->parent->h); if (dst->ssrc_out) obj_hold(&dst->ssrc_out->parent->h); - dst->rtp = g_memdup(src->rtp, sizeof(*src->rtp)); - dst->rtcp = g_memdup(src->rtp, sizeof(*src->rtp)); + dst->rtp = __g_memdup(src->rtp, sizeof(*src->rtp)); + dst->rtcp = __g_memdup(src->rtp, sizeof(*src->rtp)); dst->payload = STR_NULL; dst->raw = STR_NULL; } diff --git a/lib/auxlib.h b/lib/auxlib.h index 92ba4ca5f..2369d9d45 100644 --- a/lib/auxlib.h +++ b/lib/auxlib.h @@ -300,5 +300,11 @@ INLINE void __g_hash_table_destroy(GHashTable **s) { g_hash_table_destroy(*s); } +#if !GLIB_CHECK_VERSION(2,68,0) +# define __g_memdup(a,b) g_memdup(a,b) +#else +# define __g_memdup(a,b) g_memdup2(a,b) +#endif + #endif