mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-30 00:50:03 +00:00
Merge pull request #11968 from donaldsharp/isis_plist_mem_leak
isisd: Fix memory leak on shutdown with prefix lists
This commit is contained in:
commit
ea59d5e08d
@ -54,8 +54,6 @@
|
|||||||
#include "isisd/isis_dr.h"
|
#include "isisd/isis_dr.h"
|
||||||
#include "isisd/isis_zebra.h"
|
#include "isisd/isis_zebra.h"
|
||||||
|
|
||||||
DEFINE_MTYPE_STATIC(ISISD, ISIS_PLIST_NAME, "ISIS prefix-list name");
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* XPath: /frr-isisd:isis/instance
|
* XPath: /frr-isisd:isis/instance
|
||||||
*/
|
*/
|
||||||
|
@ -90,6 +90,7 @@ DEFINE_MTYPE_STATIC(ISISD, ISIS_NAME, "ISIS process name");
|
|||||||
DEFINE_MTYPE_STATIC(ISISD, ISIS_AREA, "ISIS area");
|
DEFINE_MTYPE_STATIC(ISISD, ISIS_AREA, "ISIS area");
|
||||||
DEFINE_MTYPE(ISISD, ISIS_AREA_ADDR, "ISIS area address");
|
DEFINE_MTYPE(ISISD, ISIS_AREA_ADDR, "ISIS area address");
|
||||||
DEFINE_MTYPE(ISISD, ISIS_ACL_NAME, "ISIS access-list name");
|
DEFINE_MTYPE(ISISD, ISIS_ACL_NAME, "ISIS access-list name");
|
||||||
|
DEFINE_MTYPE(ISISD, ISIS_PLIST_NAME, "ISIS prefix-list name");
|
||||||
|
|
||||||
DEFINE_QOBJ_TYPE(isis_area);
|
DEFINE_QOBJ_TYPE(isis_area);
|
||||||
|
|
||||||
@ -565,6 +566,11 @@ void isis_area_destroy(struct isis_area *area)
|
|||||||
|
|
||||||
area_mt_finish(area);
|
area_mt_finish(area);
|
||||||
|
|
||||||
|
if (area->rlfa_plist_name[0])
|
||||||
|
XFREE(MTYPE_ISIS_PLIST_NAME, area->rlfa_plist_name[0]);
|
||||||
|
if (area->rlfa_plist_name[1])
|
||||||
|
XFREE(MTYPE_ISIS_PLIST_NAME, area->rlfa_plist_name[1]);
|
||||||
|
|
||||||
XFREE(MTYPE_ISIS_AREA, area);
|
XFREE(MTYPE_ISIS_AREA, area);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -251,6 +251,7 @@ DECLARE_QOBJ_TYPE(isis_area);
|
|||||||
|
|
||||||
DECLARE_MTYPE(ISIS_ACL_NAME); /* isis_area->spf_prefix_prioritites */
|
DECLARE_MTYPE(ISIS_ACL_NAME); /* isis_area->spf_prefix_prioritites */
|
||||||
DECLARE_MTYPE(ISIS_AREA_ADDR); /* isis_area->area_addrs */
|
DECLARE_MTYPE(ISIS_AREA_ADDR); /* isis_area->area_addrs */
|
||||||
|
DECLARE_MTYPE(ISIS_PLIST_NAME);
|
||||||
|
|
||||||
DECLARE_HOOK(isis_area_overload_bit_update, (struct isis_area * area), (area));
|
DECLARE_HOOK(isis_area_overload_bit_update, (struct isis_area * area), (area));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user