]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospfd: Free up q_space in early return path
authorDonald Sharp <sharpd@nvidia.com>
Fri, 17 Mar 2023 14:58:08 +0000 (10:58 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Fri, 17 Mar 2023 14:58:08 +0000 (10:58 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
ospfd/ospf_ti_lfa.c

index 385428f8e67604e6b5ff673439ca0699b0222cd2..da9428aba63fb35e358dafa27bd71290b4e265f2 100644 (file)
@@ -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;
        }