diff --git a/src/add-ons/kernel/network/protocols/ipv4/multicast.cpp b/src/add-ons/kernel/network/protocols/ipv4/multicast.cpp index 8da85ec6eb..4cedcd5976 100644 --- a/src/add-ons/kernel/network/protocols/ipv4/multicast.cpp +++ b/src/add-ons/kernel/network/protocols/ipv4/multicast.cpp @@ -61,6 +61,7 @@ template status_t MulticastGroupInterface::Drop() { fAddresses.Clear(); + Addressing::LeaveGroup(this); fFilterMode = kInclude; return B_OK; } diff --git a/src/add-ons/kernel/network/protocols/ipv6/multicast.cpp b/src/add-ons/kernel/network/protocols/ipv6/multicast.cpp index f21e4beeb4..da4071c7cb 100644 --- a/src/add-ons/kernel/network/protocols/ipv6/multicast.cpp +++ b/src/add-ons/kernel/network/protocols/ipv6/multicast.cpp @@ -50,6 +50,7 @@ template status_t MulticastGroupInterface::Drop() { fAddresses.Clear(); + Addressing::LeaveGroup(this); fFilterMode = kInclude; return B_OK; }