diff options
| author | Donald Sharp <sharpd@nvidia.com> | 2020-11-18 11:42:50 -0500 |
|---|---|---|
| committer | Donald Sharp <sharpd@nvidia.com> | 2020-11-18 11:42:50 -0500 |
| commit | 710a61d57c8f1b0ea66a37f09bad2161d7e2ddb7 (patch) | |
| tree | 2835baeca7ce75105e261140114606b8e7e08b3d | |
| parent | f8ca1bb9358d2339c4a0a5a9ee352b689856d18f (diff) | |
ospf6d: Free up list memory
OSPFv3 snmp code creates a list but never deletes the actual
list. Do so.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
| -rw-r--r-- | ospf6d/ospf6_snmp.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ospf6d/ospf6_snmp.c b/ospf6d/ospf6_snmp.c index 3aeba3b609..1836dc2068 100644 --- a/ospf6d/ospf6_snmp.c +++ b/ospf6d/ospf6_snmp.c @@ -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) |
