diff options
| author | Jafar Al-Gharaibeh <jafar@atcorp.com> | 2023-04-12 10:57:34 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-12 10:57:34 -0500 |
| commit | dde1018745e731cf2f640a76a45ea19d503d2d69 (patch) | |
| tree | 92e0eeee662ed9b8767f7c587f74b255bdc24fbd /lib/link_state.c | |
| parent | 6a5d1032577f67b635746bf37211a1508b24687d (diff) | |
| parent | c123d2dee012620b8f43711062a10c49b9247a9c (diff) | |
Merge pull request #13193 from Keelan10/link_state-memory-leak
lib: link state leak fix
Diffstat (limited to 'lib/link_state.c')
| -rw-r--r-- | lib/link_state.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/link_state.c b/lib/link_state.c index 076030a839..7f20cdcf5e 100644 --- a/lib/link_state.c +++ b/lib/link_state.c @@ -1907,6 +1907,20 @@ void ls_delete_msg(struct ls_message *msg) if (msg == NULL) return; + if (msg->event == LS_MSG_EVENT_DELETE) { + switch (msg->type) { + case LS_MSG_TYPE_NODE: + ls_node_del(msg->data.node); + break; + case LS_MSG_TYPE_ATTRIBUTES: + ls_attributes_del(msg->data.attr); + break; + case LS_MSG_TYPE_PREFIX: + ls_prefix_del(msg->data.prefix); + break; + } + } + XFREE(MTYPE_LS_DB, msg); } |
