From 81049b6c5fe41d29bdf833cf78768ed5f6145139 Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Sun, 17 Jan 2016 12:07:34 +0000 Subject: Fix memory leak in imv_navigator_destroy --- src/navigator.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/navigator.c b/src/navigator.c index dd5124d..650240d 100644 --- a/src/navigator.c +++ b/src/navigator.c @@ -46,13 +46,20 @@ void imv_navigator_init(struct imv_navigator *nav) void imv_navigator_destroy(struct imv_navigator *nav) { - if(nav->buf_size > 0) { + if(nav->paths) { + for(int i = 0; i < nav->num_paths; ++i) { + free(nav->paths[i]); + } free(nav->paths); nav->paths = NULL; + } + + if(nav->mtimes) { free(nav->mtimes); nav->mtimes = NULL; - nav->buf_size = 0; } + + nav->buf_size = 0; nav->num_paths = 0; } -- cgit v1.2.3