aboutsummaryrefslogtreecommitdiff
path: root/syscall_filter.c
diff options
context:
space:
mode:
Diffstat (limited to 'syscall_filter.c')
-rw-r--r--syscall_filter.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/syscall_filter.c b/syscall_filter.c
index fcdbaa8..945e6be 100644
--- a/syscall_filter.c
+++ b/syscall_filter.c
@@ -670,7 +670,8 @@ int compile_file(const char *filename, FILE *policy_file,
goto free_line;
}
- FILE *included_file = fopen(filename, "re");
+ attribute_cleanup_fp FILE *included_file =
+ fopen(filename, "re");
if (included_file == NULL) {
compiler_pwarn(&state, "fopen('%s') failed",
filename);
@@ -683,11 +684,9 @@ int compile_file(const char *filename, FILE *policy_file,
include_level + 1) == -1) {
compiler_warn(&state, "'@include %s' failed",
filename);
- fclose(included_file);
ret = -1;
goto free_line;
}
- fclose(included_file);
continue;
}