summaryrefslogtreecommitdiff
path: root/lib/nexthop_group.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2023-12-06 18:34:02 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2024-01-04 17:12:36 +0100
commite266c44345f117773b85008664601107d679eee4 (patch)
tree3720b43fe8a668a1070418ef84786637b62eefac /lib/nexthop_group.c
parent2aef6958f8703b484fef3462180abca9c51eed35 (diff)
lib: fix memory leak when disabling nexthop_hold contexts
A memory leak is detected when stopping the sharpd daemon with a nexthop group configuration that includes nexthops. The nexthop_hold structure and its attributes are not freed. Fix it by adding the missing free function. Fixes: 98cbbaea91f6 ("lib: Handle if up/down and vrf enable/disable events") Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'lib/nexthop_group.c')
-rw-r--r--lib/nexthop_group.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/nexthop_group.c b/lib/nexthop_group.c
index d1fd526d6e..3f408e0a71 100644
--- a/lib/nexthop_group.c
+++ b/lib/nexthop_group.c
@@ -1260,6 +1260,8 @@ void nexthop_group_disable_vrf(struct vrf *vrf)
nexthop_free(nh);
list_delete_node(nhgc->nhg_list, node);
+
+ nhgl_delete(nhh);
}
}
}