mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 03:28:31 +00:00
Merge pull request #14802 from Keelan10/fix-nht-leak
sharpd: Set Callback Function for Memory Cleanup
This commit is contained in:
commit
4cce1e4d6b
@ -60,6 +60,7 @@ static void sharp_global_init(void)
|
|||||||
{
|
{
|
||||||
memset(&sg, 0, sizeof(sg));
|
memset(&sg, 0, sizeof(sg));
|
||||||
sg.nhs = list_new();
|
sg.nhs = list_new();
|
||||||
|
sg.nhs->del = (void (*)(void *))sharp_nh_tracker_free;
|
||||||
sg.ted = NULL;
|
sg.ted = NULL;
|
||||||
sg.srv6_locators = list_new();
|
sg.srv6_locators = list_new();
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,11 @@ struct sharp_nh_tracker *sharp_nh_tracker_get(struct prefix *p)
|
|||||||
return nht;
|
return nht;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sharp_nh_tracker_free(struct sharp_nh_tracker *nht)
|
||||||
|
{
|
||||||
|
XFREE(MTYPE_NH_TRACKER, nht);
|
||||||
|
}
|
||||||
|
|
||||||
void sharp_nh_tracker_dump(struct vty *vty)
|
void sharp_nh_tracker_dump(struct vty *vty)
|
||||||
{
|
{
|
||||||
struct listnode *node;
|
struct listnode *node;
|
||||||
|
@ -18,6 +18,7 @@ struct sharp_nh_tracker {
|
|||||||
};
|
};
|
||||||
|
|
||||||
extern struct sharp_nh_tracker *sharp_nh_tracker_get(struct prefix *p);
|
extern struct sharp_nh_tracker *sharp_nh_tracker_get(struct prefix *p);
|
||||||
|
extern void sharp_nh_tracker_free(struct sharp_nh_tracker *nht);
|
||||||
|
|
||||||
extern void sharp_nh_tracker_dump(struct vty *vty);
|
extern void sharp_nh_tracker_dump(struct vty *vty);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user