diff options
Diffstat (limited to 'src/responder')
-rw-r--r-- | src/responder/pam/pamsrv_cmd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/responder/pam/pamsrv_cmd.c b/src/responder/pam/pamsrv_cmd.c index 8c9dd9b55..944845a86 100644 --- a/src/responder/pam/pamsrv_cmd.c +++ b/src/responder/pam/pamsrv_cmd.c @@ -366,7 +366,7 @@ static errno_t write_selinux_string(const char *username, char *string) char *tmp_path = NULL; ssize_t written; int len; - int fd = 0; + int fd = -1; mode_t oldmask; TALLOC_CTX *tmp_ctx; char *full_string = NULL; @@ -437,9 +437,10 @@ static errno_t write_selinux_string(const char *username, char *string) } else { ret = EOK; } + fd = -1; done: - if (fd > 0) { + if (fd != -1) { close(fd); if (unlink(tmp_path) < 0) { DEBUG(SSSDBG_MINOR_FAILURE, ("Could not remove file [%s]", |