Merge pull request #14802 from Keelan10/fix-nht-leak

sharpd: Set Callback Function for Memory Cleanup
This commit is contained in:
Donald Sharp 2023-11-15 12:22:29 -05:00 committed by GitHub
commit 4cce1e4d6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 0 deletions

View File

@ -60,6 +60,7 @@ static void sharp_global_init(void)
{
memset(&sg, 0, sizeof(sg));
sg.nhs = list_new();
sg.nhs->del = (void (*)(void *))sharp_nh_tracker_free;
sg.ted = NULL;
sg.srv6_locators = list_new();
}

View File

@ -40,6 +40,11 @@ struct sharp_nh_tracker *sharp_nh_tracker_get(struct prefix *p)
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)
{
struct listnode *node;

View File

@ -18,6 +18,7 @@ struct sharp_nh_tracker {
};
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);