]> 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)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Sun, 19 Mar 2023 04:45:22 +0000 (04:45 +0000)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
(cherry picked from commit 52ff0e3ed4ea671f42e3ab5d6d97dd6312e2f87f)

ospfd/ospf_ti_lfa.c

index b6a833684d26cbc5618b18d7e73021e3c2c73011..d1af1a7c89946fde9754a53a56d01087eeee5481 100644 (file)
@@ -704,6 +704,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;
        }