diff options
Diffstat (limited to 'ripd/rip_interface.c')
| -rw-r--r-- | ripd/rip_interface.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ripd/rip_interface.c b/ripd/rip_interface.c index c9fc40e815..c269ae07bc 100644 --- a/ripd/rip_interface.c +++ b/ripd/rip_interface.c @@ -492,7 +492,7 @@ rip_interface_delete (int command, struct zclient *zclient, /* To support pseudo interface do not free interface structure. */ /* if_delete(ifp); */ - ifp->ifindex = IFINDEX_INTERNAL; + ifp->ifindex = IFINDEX_DELETED; return 0; } @@ -1928,6 +1928,9 @@ rip_interface_config_write (struct vty *vty) { struct rip_interface *ri; + if (ifp->ifindex == IFINDEX_DELETED) + continue; + ri = ifp->info; /* Do not display the interface if there is no |
