Browse Source

Fix MULTICAST_GATHER reply problem in root

Adam Ierymenko 6 years ago
parent
commit
4c08ac7873
1 changed files with 4 additions and 2 deletions
  1. 4 2
      root/root.cpp

+ 4 - 2
root/root.cpp

@@ -351,9 +351,11 @@ static void handlePacket(const int v4s,const int v6s,const InetAddress *const ip
 									pkt.addSize(2);
 									pkt.addSize(2);
 
 
 									unsigned int l = 0;
 									unsigned int l = 0;
-									for(auto g=forGroup->second.begin();((l<gatherLimit)&&(g!=forGroup->second.end()));++l,++g) {
-										if (g->first != source)
+									for(auto g=forGroup->second.begin();((l<gatherLimit)&&(g!=forGroup->second.end()));++g) {
+										if (g->first != source) {
+											++l;
 											g->first.appendTo(pkt);
 											g->first.appendTo(pkt);
+										}
 									}
 									}
 
 
 									if (l > 0) {
 									if (l > 0) {