summaryrefslogtreecommitdiff
path: root/src/calc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/calc.c')
-rw-r--r--src/calc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/calc.c b/src/calc.c
index 23f142a..cceb9a9 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -177,6 +177,8 @@ int calc_dir(struct dir *dest, char *name) {
while((t = t->parent) != NULL)
t->flags |= FF_SERR;
calc_leavepath();
+ if(dir != NULL)
+ closedir(dir);
return 0;
}
@@ -187,6 +189,7 @@ int calc_dir(struct dir *dest, char *name) {
dest->flags |= FF_ERR;
if(input_handle(1)) {
calc_leavepath();
+ closedir(dir);
return 1;
}
calc_leavepath();