From: Mitesh Kanjariya Date: Tue, 17 Oct 2017 00:41:04 +0000 (-0700) Subject: zebra: free host_list while deleting rmac/nh entry X-Git-Tag: frr-4.0-dev~58^2~53 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=55aabf6f723d4bb1fd0b58781a65cc6ab830b1b8;p=matthieu%2Ffrr.git zebra: free host_list while deleting rmac/nh entry Signed-off-by: Mitesh Kanjariya --- diff --git a/zebra/zebra_vxlan.c b/zebra/zebra_vxlan.c index d498f7bf4b..e23f380173 100644 --- a/zebra/zebra_vxlan.c +++ b/zebra/zebra_vxlan.c @@ -2900,7 +2900,9 @@ static int zl3vni_rmac_del(zebra_l3vni_t *zl3vni, { zebra_mac_t *tmp_rmac; - list_delete(zrmac->neigh_list); + if (zrmac->host_list) + list_delete(zrmac->host_list); + zrmac->host_list = NULL; tmp_rmac = hash_release(zl3vni->rmac_table, zrmac); if (tmp_rmac) @@ -3087,6 +3089,10 @@ static int zl3vni_nh_del(zebra_l3vni_t *zl3vni, { zebra_neigh_t *tmp_n; + if (n->host_list) + list_delete(n->host_list); + n->host_list = NULL; + tmp_n = hash_release(zl3vni->nh_table, n); if (tmp_n) XFREE(MTYPE_NEIGH, tmp_n);