if (mpath && *mpath)
{
if ((*mpath)->mp_attr)
- bgp_attr_unintern ((*mpath)->mp_attr);
+ bgp_attr_unintern (&(*mpath)->mp_attr);
XFREE (MTYPE_BGP_MPATH_INFO, *mpath);
*mpath = NULL;
}
if (old_best && (old_best != new_best) &&
(old_attr = bgp_info_mpath_attr (old_best)))
{
- bgp_attr_unintern (old_attr);
+ bgp_attr_unintern (&old_attr);
bgp_info_mpath_attr_set (old_best, NULL);
}
{
if ((new_attr = bgp_info_mpath_attr (new_best)))
{
- bgp_attr_unintern (new_attr);
+ bgp_attr_unintern (&new_attr);
bgp_info_mpath_attr_set (new_best, NULL);
SET_FLAG (new_best->flags, BGP_INFO_ATTR_CHANGED);
}
{
ecommerge = ecommunity_merge (ecomm, ae->ecommunity);
ecomm = ecommunity_uniq_sort (ecommerge);
- ecommunity_free (ecommerge);
+ ecommunity_free (&ecommerge);
}
else
ecomm = ecommunity_dup (ae->ecommunity);
if (new_attr != bgp_info_mpath_attr (new_best))
{
if ((old_attr = bgp_info_mpath_attr (new_best)))
- bgp_attr_unintern (old_attr);
+ bgp_attr_unintern (&old_attr);
bgp_info_mpath_attr_set (new_best, new_attr);
SET_FLAG (new_best->flags, BGP_INFO_ATTR_CHANGED);
}
else
- bgp_attr_unintern (new_attr);
+ bgp_attr_unintern (&new_attr);
}