public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] [PATCH] alfred: free globals. Fixes memory leak
@ 2013-09-09  1:39 Nils Schneider
  2013-09-09 15:08 ` Simon Wunderlich
  0 siblings, 1 reply; 3+ messages in thread
From: Nils Schneider @ 2013-09-09  1:39 UTC (permalink / raw)
  To: b.a.t.m.a.n

---
 main.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/main.c b/main.c
index 86acfb7..58622f8 100644
--- a/main.c
+++ b/main.c
@@ -142,6 +142,7 @@ static struct globals *alfred_init(int argc, char *argv[])
 int main(int argc, char *argv[])
 {
 	struct globals *globals;
+	int ret;
 
 	globals = alfred_init(argc, argv);
 
@@ -150,15 +151,21 @@ int main(int argc, char *argv[])
 
 	switch (globals->clientmode) {
 	case CLIENT_NONE:
-		return alfred_server(globals);
+		ret = alfred_server(globals);
 		break;
 	case CLIENT_REQUEST_DATA:
-		return alfred_client_request_data(globals);
+		ret = alfred_client_request_data(globals);
 		break;
 	case CLIENT_SET_DATA:
-		return alfred_client_set_data(globals);
+		ret = alfred_client_set_data(globals);
 		break;
+	default:
+		ret = 0;
 	}
 
-	return 0;
+	free(globals->interface);
+	free(globals->mesh_iface);
+	free(globals);
+
+	return ret;
 }
-- 
1.8.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-09-09 23:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-09  1:39 [B.A.T.M.A.N.] [PATCH] alfred: free globals. Fixes memory leak Nils Schneider
2013-09-09 15:08 ` Simon Wunderlich
2013-09-09 23:16   ` Linus Lüssing

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox