]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospf6d: Free up list memory
authorDonald Sharp <sharpd@nvidia.com>
Wed, 18 Nov 2020 16:42:50 +0000 (11:42 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Wed, 18 Nov 2020 16:42:50 +0000 (11:42 -0500)
OSPFv3 snmp code creates a list but never deletes the actual
list.  Do so.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
ospf6d/ospf6_snmp.c

index 3aeba3b6096b36628e356312a0554b9792f8a78a..1836dc20689d92fcbb993f194bf44fd5c6039244 100644 (file)
@@ -1267,8 +1267,6 @@ static uint8_t *ospfv3NbrEntry(struct variable *v, oid *name, size_t *length,
        } else {
                /* We build a sorted list of interfaces */
                ifslist = list_new();
-               if (!ifslist)
-                       return NULL;
                ifslist->cmp = (int (*)(void *, void *))if_icmp_func;
                FOR_ALL_INTERFACES (vrf, iif)
                        listnode_add_sort(ifslist, iif);
@@ -1296,6 +1294,7 @@ static uint8_t *ospfv3NbrEntry(struct variable *v, oid *name, size_t *length,
                }
 
                list_delete_all_node(ifslist);
+               list_delete(&ifslist);
        }
 
        if (!oi || !on)