]> git.puffer.fish Git - mirror/frr.git/commitdiff
BGP: Unlink BGP instance from VRF only at the end of deletion
authorvivek <vivek@cumulusnetworks.com>
Sat, 14 May 2016 23:07:18 +0000 (16:07 -0700)
committervivek <vivek@cumulusnetworks.com>
Sat, 14 May 2016 23:07:18 +0000 (16:07 -0700)
Additional change missed out in earlier commit. Updates
d3f5a0d3f51a8a7f3f02c38bd4c1c6870b4b2a5b.

Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
Ticket: CM-10930
Reviewed By: CCR-4717
Testing Done: Manual, bgp-smoke

bgpd/bgpd.c

index 7dd88be952c303d77abc85429d9ad6ece6a2f987..2f7c584c2db3eeea20ecb1fc9af8d087c8b989cd 100644 (file)
@@ -3144,9 +3144,6 @@ bgp_free (struct bgp *bgp)
       bgp->peerhash = NULL;
     }
 
-  if (bgp->name)
-    XFREE(MTYPE_BGP, bgp->name);
-  
   for (afi = AFI_IP; afi < AFI_MAX; afi++)
     for (safi = SAFI_UNICAST; safi < SAFI_MAX; safi++)
       {
@@ -3163,6 +3160,9 @@ bgp_free (struct bgp *bgp)
   if (vrf)
     bgp_vrf_unlink (bgp, vrf);
 
+  if (bgp->name)
+    XFREE(MTYPE_BGP, bgp->name);
+  
   XFREE (MTYPE_BGP, bgp);
 }