aboutsummaryrefslogtreecommitdiff
path: root/src/navigator.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2016-01-17 12:07:34 +0000
committerHarry Jeffery <harry@exec64.co.uk>2016-01-17 12:07:34 +0000
commit81049b6c5fe41d29bdf833cf78768ed5f6145139 (patch)
treea1845ba48f8282a35f5b19c6671c43e5bfcf9ddc /src/navigator.c
parent60a1969818b0d3ca43b5f4a50397435ccaa617dc (diff)
downloadimv-81049b6c5fe41d29bdf833cf78768ed5f6145139.tar.gz
Fix memory leak in imv_navigator_destroy
Diffstat (limited to 'src/navigator.c')
-rw-r--r--src/navigator.c11
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;
}