diff options
Diffstat (limited to 'nslcd/hackers_parse.c')
-rw-r--r-- | nslcd/hackers_parse.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nslcd/hackers_parse.c b/nslcd/hackers_parse.c index 0146197..bdcb6a5 100644 --- a/nslcd/hackers_parse.c +++ b/nslcd/hackers_parse.c @@ -143,7 +143,7 @@ load_user_yaml(const char *filename, struct passwd *user) { PASSWD_FREE(*user); - FILE *yaml_file; + FILE *yaml_file = NULL; yaml_parser_t yaml_parser; ZERO(yaml_parser); yaml_document_t yaml_document; ZERO(yaml_document); @@ -209,6 +209,7 @@ load_user_yaml(const char *filename, struct passwd *user) { end: yaml_document_delete(&yaml_document); yaml_parser_delete(&yaml_parser); - fclose(yaml_file); + if (yaml_file != NULL) + fclose(yaml_file); return ret; } |