|
@@ -740,7 +740,8 @@ void batadv_mcast_purge_orig(struct batadv_orig_node *orig)
|
|
|
{
|
|
|
struct batadv_priv *bat_priv = orig->bat_priv;
|
|
|
|
|
|
- if (!(orig->capabilities & BATADV_ORIG_CAPA_HAS_MCAST))
|
|
|
+ if (!(orig->capabilities & BATADV_ORIG_CAPA_HAS_MCAST) &&
|
|
|
+ orig->capa_initialized & BATADV_ORIG_CAPA_HAS_MCAST)
|
|
|
atomic_dec(&bat_priv->mcast.num_disabled);
|
|
|
|
|
|
batadv_mcast_want_unsnoop_update(bat_priv, orig, BATADV_NO_FLAGS);
|