diff options
-rw-r--r-- | source3/smbd/close.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source3/smbd/close.c b/source3/smbd/close.c index e2d7c2c7a7..d3232aae4f 100644 --- a/source3/smbd/close.c +++ b/source3/smbd/close.c @@ -341,6 +341,7 @@ static NTSTATUS close_remove_share_mode(files_struct *fsp, const struct security_unix_token *del_token = NULL; const struct security_token *del_nt_token = NULL; bool got_tokens = false; + bool normal_close; /* Ensure any pending write time updates are done. */ if (fsp->update_write_time_event) { @@ -449,8 +450,9 @@ static NTSTATUS close_remove_share_mode(files_struct *fsp, * reference to a file. */ - if (!(close_type == NORMAL_CLOSE || close_type == SHUTDOWN_CLOSE) || - !delete_file) { + normal_close = (close_type == NORMAL_CLOSE || close_type == SHUTDOWN_CLOSE); + + if (!normal_close || !delete_file) { TALLOC_FREE(lck); return NT_STATUS_OK; } |