diff --git a/gio/gsocket.c b/gio/gsocket.c index 4600bc823..44e935263 100644 --- a/gio/gsocket.c +++ b/gio/gsocket.c @@ -2402,7 +2402,7 @@ g_socket_w32_get_adapter_ipv4_addr (const gchar *name_or_ip) return ip_result; } -#elif defined(HAVE_SIOCGIFADDR) +#elif (defined(HAVE_SIOCGIFADDR) && (!(defined(HAVE_IP_MREQN) && !defined(__APPLE__)) || defined(IP_ADD_SOURCE_MEMBERSHIP))) static gulong g_socket_get_adapter_ipv4_addr (GSocket *socket, const char *iface,