diff options
| author | Donald Sharp <sharpd@nvidia.com> | 2023-09-10 09:35:38 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@nvidia.com> | 2023-09-11 12:45:59 -0400 |
| commit | 271c00074fba9c04a4fe0b47a8c7e9a4cb0f2143 (patch) | |
| tree | 2ca7da20d34c11754c70e846bc21caaccdb00f1e | |
| parent | 70f6103afd129853cf5a611e28f8002ed5f9ff79 (diff) | |
bgpd: bgp_distance_unset ensure dest exists
Coverity doesn't understand our locking scheme
make sure it does a bit better.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
| -rw-r--r-- | bgpd/bgp_route.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 7d0cc377bd..4d4a2a5c35 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -15049,7 +15049,8 @@ static int bgp_distance_unset(struct vty *vty, const char *distance_str, bgp_distance_free(bdistance); bgp_dest_set_bgp_path_info(dest, NULL); - bgp_dest_unlock_node(dest); + dest = bgp_dest_unlock_node(dest); + assert(dest); bgp_dest_unlock_node(dest); return CMD_SUCCESS; |
