summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_open_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_open_state.c')
-rw-r--r--bgpd/bgp_open_state.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/bgpd/bgp_open_state.c b/bgpd/bgp_open_state.c
index 9d86e03f..9c743d5b 100644
--- a/bgpd/bgp_open_state.c
+++ b/bgpd/bgp_open_state.c
@@ -60,11 +60,14 @@ bgp_open_state_free(bgp_open_state state)
{
bgp_cap_unknown unknown ;
- while ((unknown = vector_ream_keep(&state->unknowns)) != NULL)
- XFREE(MTYPE_TMP, unknown) ;
-
if (state != NULL)
- XFREE(MTYPE_BGP_OPEN_STATE, state) ;
+ {
+ while ((unknown = vector_ream_keep(&state->unknowns)) != NULL)
+ XFREE(MTYPE_TMP, unknown) ;
+
+ XFREE(MTYPE_BGP_OPEN_STATE, state) ;
+ } ;
+
return NULL ;
}