This applies both to 3.4 and trunk. --- spamc/spamc.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/spamc/spamc.c b/spamc/spamc.c index 38a7df5..8702cfe 100644 --- a/spamc/spamc.c +++ b/spamc/spamc.c @@ -616,6 +616,7 @@ combine_args(char *config_file, int argc, char **argv, fprintf(stderr,"Exceeded max line size (%d) in %s\n", CONFIG_MAX_LINE_SIZE-2, config_file); } + fclose(config); return EX_CONFIG; } @@ -629,6 +630,7 @@ combine_args(char *config_file, int argc, char **argv, if (*combo_argc >= COMBO_ARGV_SIZE) { fprintf(stderr,"Exceeded max number of arguments (%d) in %s\n", COMBO_ARGV_SIZE, config_file); + fclose(config); return EX_CONFIG; } combo_argv[*combo_argc] = strdup(tok); -- 2.17.1