diff --git a/ospfd/ospf_ti_lfa.c b/ospfd/ospf_ti_lfa.c index 385428f8e6..da9428aba6 100644 --- a/ospfd/ospf_ti_lfa.c +++ b/ospfd/ospf_ti_lfa.c @@ -689,6 +689,11 @@ static void ospf_ti_lfa_generate_q_spaces(struct ospf_area *area, "%s: NO backup path found for root %pI4 and destination %pI4 for %s, aborting ...", __func__, &p_space->root->id, &q_space->root->id, res_buf); + + XFREE(MTYPE_OSPF_Q_SPACE, q_space->p_node_info); + XFREE(MTYPE_OSPF_Q_SPACE, q_space->q_node_info); + XFREE(MTYPE_OSPF_Q_SPACE, q_space); + return; }