diff --git a/src/api/sockets.c b/src/api/sockets.c index a0795b7b..c63fa11f 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -2555,8 +2555,8 @@ static void lwip_socket_drop_registered_memberships(int s) for (i = 0; i < LWIP_SOCKET_MAX_MEMBERSHIPS; i++) { if (socket_ipv4_multicast_memberships[i].sa == sa) { - netconn_join_leave_group(sockets[s].conn, &socket_ipv4_multicast_memberships[i].if_addr, - &socket_ipv4_multicast_memberships[i].multi_addr, NETCONN_LEAVE); + netconn_join_leave_group(sockets[s].conn, &socket_ipv4_multicast_memberships[i].multi_addr, + &socket_ipv4_multicast_memberships[i].if_addr, NETCONN_LEAVE); socket_ipv4_multicast_memberships[i].sa = 0; ip_addr_set_zero(&socket_ipv4_multicast_memberships[i].if_addr); ip_addr_set_zero(&socket_ipv4_multicast_memberships[i].multi_addr);