summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_interface.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2019-02-14 14:04:45 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2019-02-14 18:24:01 +0100
commit22b982dfe9eebe6c3ce0f39100d937650e24e082 (patch)
tree4cadae6d92e94fa5fe5df27aebdd0560ced69819 /ospf6d/ospf6_interface.c
parentd51884e6e1efb98e01fd8839be426c767f375092 (diff)
ospf6d: upon interface deletion, the area if list may be updated
there are some events where the list of interfaces per area should be reviewed due to an interface is being removed. This fix avoids having some memory leak. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'ospf6d/ospf6_interface.c')
-rw-r--r--ospf6d/ospf6_interface.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ospf6d/ospf6_interface.c b/ospf6d/ospf6_interface.c
index dd08144daa..83b9001fea 100644
--- a/ospf6d/ospf6_interface.c
+++ b/ospf6d/ospf6_interface.c
@@ -269,6 +269,9 @@ void ospf6_interface_delete(struct ospf6_interface *oi)
ospf6_bfd_info_free(&(oi->bfd_info));
+ /* disable from area list if possible */
+ ospf6_area_interface_delete(oi);
+
XFREE(MTYPE_OSPF6_IF, oi);
}