mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-17 21:38:11 +00:00
lib: Fix redist memory free'ing
When shutting down, properly free memory associated with zclient. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
9df78e7c3a
commit
41246cb614
@ -121,6 +121,7 @@ redist_del_instance (struct redist_proto *red, u_short instance)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
listnode_delete(red->instances, id);
|
listnode_delete(red->instances, id);
|
||||||
|
free (id);
|
||||||
if (!red->instances->count)
|
if (!red->instances->count)
|
||||||
{
|
{
|
||||||
red->enabled = 0;
|
red->enabled = 0;
|
||||||
@ -160,11 +161,16 @@ zclient_stop (struct zclient *zclient)
|
|||||||
zclient->fail = 0;
|
zclient->fail = 0;
|
||||||
|
|
||||||
for (afi = AFI_IP; afi < AFI_MAX; afi++)
|
for (afi = AFI_IP; afi < AFI_MAX; afi++)
|
||||||
for (i = 0; i < ZEBRA_ROUTE_MAX; i++)
|
{
|
||||||
{
|
for (i = 0; i < ZEBRA_ROUTE_MAX; i++)
|
||||||
vrf_bitmap_free(zclient->redist[afi][i]);
|
{
|
||||||
zclient->redist[afi][i] = VRF_BITMAP_NULL;
|
vrf_bitmap_free(zclient->redist[afi][i]);
|
||||||
}
|
zclient->redist[afi][i] = VRF_BITMAP_NULL;
|
||||||
|
}
|
||||||
|
redist_del_instance(&zclient->mi_redist[afi][zclient->redist_default],
|
||||||
|
zclient->instance);
|
||||||
|
}
|
||||||
|
|
||||||
vrf_bitmap_free(zclient->default_information);
|
vrf_bitmap_free(zclient->default_information);
|
||||||
zclient->default_information = VRF_BITMAP_NULL;
|
zclient->default_information = VRF_BITMAP_NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user