diff --git a/sysdep/unix/io.c b/sysdep/unix/io.c index c86c1200..a5e05222 100644 --- a/sysdep/unix/io.c +++ b/sysdep/unix/io.c @@ -934,7 +934,8 @@ sk_open(sock *s) } fill_in_sockaddr(&sa, s->saddr, port); #ifdef CONFIG_SKIP_MC_BIND - if (type == SK_IP && bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) + if ((type != SK_UDP_MC) && (type != SK_IP_MC) && + bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) #else if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) #endif