summaryrefslogtreecommitdiff
path: root/zebra/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/interface.c')
-rw-r--r--zebra/interface.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/zebra/interface.c b/zebra/interface.c
index 74e2500532..86de5dbae6 100644
--- a/zebra/interface.c
+++ b/zebra/interface.c
@@ -215,6 +215,8 @@ static int if_zebra_delete_hook(struct interface *ifp)
if_nhg_dependents_release(ifp);
nhg_connected_tree_free(&zebra_if->nhg_dependents);
+ zebra_ns_unlink_ifp(ifp);
+
XFREE(MTYPE_ZIF_DESC, zebra_if->desc);
EVENT_OFF(zebra_if->speed_update);
@@ -730,7 +732,6 @@ void if_delete_update(struct interface **pifp)
for setting ifindex to IFINDEX_INTERNAL after processing the
interface deletion message. */
if_set_index(ifp, IFINDEX_INTERNAL);
- ifp->node = NULL;
UNSET_FLAG(ifp->status, ZEBRA_INTERFACE_VRF_LOOPBACK);