diff --git a/routingtable/adjRIBIn/adj_rib_in.go b/routingtable/adjRIBIn/adj_rib_in.go index 574711ba..c7868eea 100644 --- a/routingtable/adjRIBIn/adj_rib_in.go +++ b/routingtable/adjRIBIn/adj_rib_in.go @@ -220,7 +220,7 @@ func (a *AdjRIBIn) removePath(pfx *net.Prefix, p *route.Path) bool { oldPaths := r.Paths() for _, path := range oldPaths { if a.addPathRX { - if path.BGPPath.PathIdentifier != p.BGPPath.PathIdentifier { + if p != nil && path.BGPPath.PathIdentifier != p.BGPPath.PathIdentifier { continue } }