From f8d633d70f79d75935787c524ab0120159556fa3 Mon Sep 17 00:00:00 2001
From: Sander Vrijders <sander.vrijders@ugent.be>
Date: Wed, 22 Mar 2017 15:56:41 +0100
Subject: ipcpd: normal: Fix memory leaks

This fixes some memleaks as reported by valgrind.
---
 src/ipcpd/normal/graph.c     | 2 ++
 src/ipcpd/normal/main.c      | 2 ++
 src/ipcpd/normal/neighbors.c | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/src/ipcpd/normal/graph.c b/src/ipcpd/normal/graph.c
index 85bb3fe2..2a7dbd9a 100644
--- a/src/ipcpd/normal/graph.c
+++ b/src/ipcpd/normal/graph.c
@@ -167,6 +167,8 @@ void graph_destroy(struct graph * graph)
         pthread_mutex_unlock(&graph->lock);
 
         pthread_mutex_destroy(&graph->lock);
+
+        free(graph);
 }
 
 int graph_add_edge(struct graph * graph,
diff --git a/src/ipcpd/normal/main.c b/src/ipcpd/normal/main.c
index 82381ba7..00ecaae9 100644
--- a/src/ipcpd/normal/main.c
+++ b/src/ipcpd/normal/main.c
@@ -217,6 +217,8 @@ void shutdown_components(void)
         ribmgr_fini();
 
         addr_auth_fini();
+
+        free(ipcpi.dif_name);
 }
 
 static int normal_ipcp_enroll(char * dst_name)
diff --git a/src/ipcpd/normal/neighbors.c b/src/ipcpd/normal/neighbors.c
index 66da0462..d50732cb 100644
--- a/src/ipcpd/normal/neighbors.c
+++ b/src/ipcpd/normal/neighbors.c
@@ -89,6 +89,8 @@ void nbs_destroy(struct nbs * nbs)
 
         pthread_mutex_destroy(&nbs->list_lock);
         pthread_mutex_destroy(&nbs->notifiers_lock);
+
+        free(nbs);
 }
 
 int nbs_add(struct nbs * nbs,
-- 
cgit v1.2.3