To be consistent and error-safe.
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
{
struct bgp_attr_srv6_l3vpn *l3vpn = *l3vpnp;
+ if (!*l3vpnp)
+ return;
+
if (l3vpn->refcnt)
l3vpn->refcnt--;
{
struct bgp_attr_srv6_vpn *vpn = *vpnp;
+ if (!*vpnp)
+ return;
+
if (vpn->refcnt)
vpn->refcnt--;
bgp_attr_set_vnc_subtlvs(attr, NULL);
#endif
- if (attr->srv6_l3vpn)
- srv6_l3vpn_unintern(&attr->srv6_l3vpn);
-
- if (attr->srv6_vpn)
- srv6_vpn_unintern(&attr->srv6_vpn);
+ srv6_l3vpn_unintern(&attr->srv6_l3vpn);
+ srv6_vpn_unintern(&attr->srv6_vpn);
}
/* Free bgp attribute and aspath. */