]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ripd: Cleanup memory allocations on shutdown
authorDonald Sharp <sharpd@nvidia.com>
Tue, 11 Oct 2022 20:21:30 +0000 (16:21 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Wed, 12 Oct 2022 11:39:23 +0000 (07:39 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
ripd/ripd.c

index 8a321d9a91f38ed1dc8c25dc811a2bc9d32f638e..8e02f1a6c18589a7d9387770de6c0d52cfcffcb0 100644 (file)
@@ -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;
 }