From 57297fa2d7a4935e16dac224dd63651a7e14c582 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Sun, 11 Jul 2021 23:39:53 +0300 Subject: [PATCH] bgpd: Don't forget bgp_dest_unlock_node for bgp_static_set() Before returning an error, unlock bgp dest which is locked by bgp_node_lookup(). Signed-off-by: Donatas Abraitis --- bgpd/bgp_route.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 366a53e26c..3644d03bb8 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -5867,6 +5867,7 @@ static int bgp_static_set(struct vty *vty, const char *negate, && (label_index != bgp_static->label_index)) { vty_out(vty, "%% label-index doesn't match static route\n"); + bgp_dest_unlock_node(dest); return CMD_WARNING_CONFIG_FAILED; } @@ -5874,6 +5875,7 @@ static int bgp_static_set(struct vty *vty, const char *negate, && strcmp(rmap, bgp_static->rmap.name)) { vty_out(vty, "%% route-map name doesn't match static route\n"); + bgp_dest_unlock_node(dest); return CMD_WARNING_CONFIG_FAILED; } -- 2.39.5