From 31ddc49da2e8c8aa9345616af28c9643968a8393 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 23 May 2014 15:13:34 -0700 Subject: GitHub issue #67 --- node/WindowsEthernetTap.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'node/WindowsEthernetTap.cpp') diff --git a/node/WindowsEthernetTap.cpp b/node/WindowsEthernetTap.cpp index ea7f7510..2e8de8c1 100644 --- a/node/WindowsEthernetTap.cpp +++ b/node/WindowsEthernetTap.cpp @@ -616,8 +616,6 @@ bool WindowsEthernetTap::updateMulticastGroups(std::set &groups) } } - newGroups.insert(_blindWildcardMulticastGroup); // always join this - bool changed = false; for(std::set::iterator mg(newGroups.begin());mg!=newGroups.end();++mg) { @@ -627,7 +625,7 @@ bool WindowsEthernetTap::updateMulticastGroups(std::set &groups) } } for(std::set::iterator mg(groups.begin());mg!=groups.end();) { - if (!newGroups.count(*mg)) { + if ((!newGroups.count(*mg))&&(*mg != _blindWildcardMulticastGroup)) { groups.erase(mg++); changed = true; } else ++mg; -- cgit v1.2.3