diff --git a/[refs] b/[refs] index 0c44f0ecbfeb..4d2bd55b27da 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4d0fe50c75a547088e4304e5eb5f521514dfae46 +refs/heads/master: 685f94e6db8496399c881218018166515445a914 diff --git a/trunk/net/ipv4/igmp.c b/trunk/net/ipv4/igmp.c index c7472eff2d51..b2ca095cb9da 100644 --- a/trunk/net/ipv4/igmp.c +++ b/trunk/net/ipv4/igmp.c @@ -1716,7 +1716,8 @@ static int ip_mc_add_src(struct in_device *in_dev, __be32 *pmca, int sfmode, if (err) { int j; - pmc->sfcount[sfmode]--; + if (!delta) + pmc->sfcount[sfmode]--; for (j=0; jsfcount[MCAST_EXCLUDE] != 0)) {