bgpd: bgp_evpn_mh_route_delete should ensure dest is still usable

Again coverity believes that dest may be freed but it should not
be because of how locking is done.  Make coverity happy.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2023-09-10 09:17:20 -04:00
parent 8d39c8c927
commit dade8dfdd6

View File

@ -513,8 +513,11 @@ static int bgp_evpn_mh_route_delete(struct bgp *bgp, struct bgp_evpn_es *es,
*/ */
delete_evpn_route_entry(bgp, afi, safi, dest, &pi); delete_evpn_route_entry(bgp, afi, safi, dest, &pi);
if (pi) if (pi)
bgp_path_info_reap(dest, pi); dest = bgp_path_info_reap(dest, pi);
assert(dest);
bgp_dest_unlock_node(dest); bgp_dest_unlock_node(dest);
return 0; return 0;
} }