summaryrefslogtreecommitdiff
path: root/ripd/rip_offset.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-04-23 08:34:47 -0400
committerGitHub <noreply@github.com>2019-04-23 08:34:47 -0400
commitc1f0465a3d15f6e7fc709e5523b3ac7b4f62cfd6 (patch)
treea0658fb38610efe7a7af667686fbf7e5537380bc /ripd/rip_offset.c
parentf799ea3f940dc8107e677f4349fcd542cf01305b (diff)
parentcbcbac457870a9b569104b8250e57f0bd8d55114 (diff)
Merge pull request #4162 from opensourcerouting/rip-issues
ripd, ripngd: fix cleaning up of offset lists
Diffstat (limited to 'ripd/rip_offset.c')
-rw-r--r--ripd/rip_offset.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ripd/rip_offset.c b/ripd/rip_offset.c
index b3f84fe50f..8307a95d27 100644
--- a/ripd/rip_offset.c
+++ b/ripd/rip_offset.c
@@ -50,6 +50,11 @@ struct rip_offset_list *rip_offset_list_new(struct rip *rip, const char *ifname)
void offset_list_del(struct rip_offset_list *offset)
{
listnode_delete(offset->rip->offset_list_master, offset);
+ offset_list_free(offset);
+}
+
+void offset_list_free(struct rip_offset_list *offset)
+{
if (OFFSET_LIST_IN_NAME(offset))
free(OFFSET_LIST_IN_NAME(offset));
if (OFFSET_LIST_OUT_NAME(offset))