diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2016-01-17 12:07:34 +0000 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2016-01-17 12:07:34 +0000 |
commit | 81049b6c5fe41d29bdf833cf78768ed5f6145139 (patch) | |
tree | a1845ba48f8282a35f5b19c6671c43e5bfcf9ddc | |
parent | 60a1969818b0d3ca43b5f4a50397435ccaa617dc (diff) | |
download | imv-81049b6c5fe41d29bdf833cf78768ed5f6145139.tar.gz |
Fix memory leak in imv_navigator_destroy
-rw-r--r-- | src/navigator.c | 11 |
1 files 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; } |