We can't call directly into close_file(), as that cannot deal
with regular file and directory opens where fsp->fsp_flags.is_fsa
hasn't been set to true (uncompleted opens).
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
*/
base_fsp = NULL;
}
- close_file(req, fsp, ERROR_CLOSE);
+ if (!fsp->fsp_flags.is_fsa) {
+ /* Open wasn't completed. */
+ fd_close(fsp);
+ file_free(req, fsp);
+ } else {
+ close_file(req, fsp, ERROR_CLOSE);
+ }
fsp = NULL;
}
if (base_fsp != NULL) {