Merge pull request #5933 from rgirada/frr-static

staticd: Fixing memory leak issue
This commit is contained in:
Donald Sharp 2020-03-08 10:56:19 -04:00 committed by GitHub
commit f8e23dc921
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 0 deletions

View File

@ -73,6 +73,8 @@ static void sigint(void)
{ {
zlog_notice("Terminating on signal"); zlog_notice("Terminating on signal");
static_vrf_terminate();
exit(0); exit(0);
} }

View File

@ -111,6 +111,7 @@ static int static_vrf_delete(struct vrf *vrf)
svrf->stable[afi][safi] = NULL; svrf->stable[afi][safi] = NULL;
} }
} }
XFREE(MTYPE_TMP, svrf);
return 0; return 0;
} }
@ -204,3 +205,8 @@ void static_vrf_init(void)
vrf_cmd_init(static_vrf_config_write, &static_privs); vrf_cmd_init(static_vrf_config_write, &static_privs);
} }
void static_vrf_terminate(void)
{
vrf_terminate();
}

View File

@ -35,4 +35,5 @@ void static_vrf_init(void);
struct route_table *static_vrf_static_table(afi_t afi, safi_t safi, struct route_table *static_vrf_static_table(afi_t afi, safi_t safi,
struct static_vrf *svrf); struct static_vrf *svrf);
extern void static_vrf_terminate(void);
#endif #endif