diff options
Diffstat (limited to 'bgpd/bgp_open_state.c')
-rw-r--r-- | bgpd/bgp_open_state.c | 11 |
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 ; } |