aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-snort-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-snort-config.c')
-rw-r--r--epan/dissectors/packet-snort-config.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/epan/dissectors/packet-snort-config.c b/epan/dissectors/packet-snort-config.c
index 1bf3f42d9a..0372fb5333 100644
--- a/epan/dissectors/packet-snort-config.c
+++ b/epan/dissectors/packet-snort-config.c
@@ -928,16 +928,15 @@ void create_config(SnortConfig_t **snort_config, const char *snort_config_file)
if (config_file_fd == NULL) {
snort_debug_printf("Failed to open config file %s\n", snort_config_file);
report_failure("Snort dissector: Failed to open config file %s\n", snort_config_file);
- return;
}
-
- /* Start parsing from the top-level config file. */
- parse_config_file(*snort_config, config_file_fd, snort_config_file, dirname, 1 /* recursion level */);
+ else {
+ /* Start parsing from the top-level config file. */
+ parse_config_file(*snort_config, config_file_fd, snort_config_file, dirname, 1 /* recursion level */);
+ fclose(config_file_fd);
+ }
g_free(dirname);
g_free(basename);
-
- fclose(config_file_fd);
}