From cf9033dd5ac75cb3c8c2fd55011f3ec5cd4c2371 Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Mon, 1 Feb 2016 10:56:25 +0100 Subject: [PATCH] handler: Fix memory leak Call globfree to free dynamically allocated storage from a previous glob call Signed-off-by: Hans Dedecker --- handler.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/handler.c b/handler.c index f81a7c5..0c4627f 100644 --- a/handler.c +++ b/handler.c @@ -128,10 +128,14 @@ void netifd_init_script_handlers(int dir_fd, script_dump_cb cb) int i, prev_fd; prev_fd = netifd_dir_push(dir_fd); - glob("./*.sh", 0, NULL, &g); + if (glob("./*.sh", 0, NULL, &g)) + return; + for (i = 0; i < g.gl_pathc; i++) netifd_parse_script_handler(g.gl_pathv[i], cb); netifd_dir_pop(prev_fd); + + globfree(&g); } char * -- 2.30.2