diff options
Diffstat (limited to 'gst/udp/gstudpnetutils.c')
-rw-r--r-- | gst/udp/gstudpnetutils.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gst/udp/gstudpnetutils.c b/gst/udp/gstudpnetutils.c index 71828d3c..707f7fc7 100644 --- a/gst/udp/gstudpnetutils.c +++ b/gst/udp/gstudpnetutils.c @@ -172,21 +172,21 @@ gst_udp_join_group (int sockfd, struct sockaddr_storage *addr, gchar * iface) switch (addr->ss_family) { case AF_INET: { -#if defined (G_OS_WIN32) || (defined (__SVR4) && defined (__sun)) - struct ip_mreq mreq4; -#else +#ifdef HAVE_IP_MREQN struct ip_mreqn mreq4; +#else + struct ip_mreq mreq4; #endif mreq4.imr_multiaddr.s_addr = ((struct sockaddr_in *) addr)->sin_addr.s_addr; -#if defined (G_OS_WIN32) || (defined (__SVR4) && defined (__sun)) - mreq4.imr_interface.s_addr = INADDR_ANY; -#else +#if HAVE_IP_MREQN if (iface) mreq4.imr_ifindex = if_nametoindex (iface); else mreq4.imr_ifindex = 0; /* Pick any. */ +#else + mreq4.imr_interface.s_addr = INADDR_ANY; #endif if ((ret = |