]> 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)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Thu, 13 Oct 2022 05:09:25 +0000 (05:09 +0000)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
(cherry picked from commit 3d1588d8ed537e3dbf120e1b2a5ad5b3c00c7897)

ripd/ripd.c

index cc21c0bd69166e4ba93fd7d8b12c8c9557617f2b..68d9943ad4e34bbe52e8ebcbc2aa9e2fc23c471f 100644 (file)
@@ -3552,10 +3552,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;
 }