diff --git a/pimd/pim_zebra.c b/pimd/pim_zebra.c index 2c76fd6868..6377deca21 100644 --- a/pimd/pim_zebra.c +++ b/pimd/pim_zebra.c @@ -270,7 +270,8 @@ void pim_zebra_upstream_rpf_changed(struct pim_instance *pim, struct pim_neighbor *nbr; nbr = pim_neighbor_find(old->source_nexthop.interface, - old->rpf_addr); + old->rpf_addr, true); + if (nbr) pim_jp_agg_remove_group(nbr->upstream_jp_agg, up, nbr);