diff options
| author | Donald Sharp <sharpd@nvidia.com> | 2022-10-11 16:21:30 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@nvidia.com> | 2022-10-12 07:39:23 -0400 |
| commit | 3d1588d8ed537e3dbf120e1b2a5ad5b3c00c7897 (patch) | |
| tree | 3b883efc5575dca62852dc0e559631337b9a1610 /ripd | |
| parent | 823d80d15553ee15777242d3e6185d3dcf0cf04d (diff) | |
ripd: Cleanup memory allocations on shutdown
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'ripd')
| -rw-r--r-- | ripd/ripd.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c index 8a321d9a91..8e02f1a6c1 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -3551,10 +3551,18 @@ static int rip_vrf_new(struct vrf *vrf) static int rip_vrf_delete(struct vrf *vrf) { + struct rip *rip; + if (IS_RIP_DEBUG_EVENT) zlog_debug("%s: VRF deleted: %s(%u)", __func__, vrf->name, vrf->vrf_id); + rip = rip_lookup_by_vrf_name(vrf->name); + if (!rip) + return 0; + + rip_clean(rip); + return 0; } |
