* bgp_routemap.c: Stop leaking communities.

Fixes bugzilla #89. [backport candidate]
This commit is contained in:
hasso 2005-05-27 03:26:57 +00:00
parent 54a6ed38ac
commit 70601e0691
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2005-05-27 Hasso Tepper <hasso at quagga.net>
* bgp_routemap.c: Stop leaking communities.
2005-05-27 Hasso Tepper <hasso at quagga.net>
* bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups

View File

@ -1268,6 +1268,10 @@ route_set_community (void *rule, struct prefix *prefix,
new = community_dup (rcs->com);
attr->community = new;
if (old)
community_free (old);
attr->flag |= ATTR_FLAG_BIT (BGP_ATTR_COMMUNITIES);
}
@ -1448,6 +1452,9 @@ route_set_ecommunity_rt (void *rule, struct prefix *prefix,
bgp_info->attr->ecommunity = new_ecom;
if (old_ecom)
ecommunity_free (old_ecom);
bgp_info->attr->flag |= ATTR_FLAG_BIT (BGP_ATTR_EXT_COMMUNITIES);
}
return RMAP_OKAY;