summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2023-09-10 09:35:38 -0400
committerDonald Sharp <sharpd@nvidia.com>2023-09-11 12:45:59 -0400
commit271c00074fba9c04a4fe0b47a8c7e9a4cb0f2143 (patch)
tree2ca7da20d34c11754c70e846bc21caaccdb00f1e
parent70f6103afd129853cf5a611e28f8002ed5f9ff79 (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.c3
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;