summaryrefslogtreecommitdiff
path: root/source3/smbd/close.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/smbd/close.c')
-rw-r--r--source3/smbd/close.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/source3/smbd/close.c b/source3/smbd/close.c
index c4d323b1ba..ec28ff3540 100644
--- a/source3/smbd/close.c
+++ b/source3/smbd/close.c
@@ -65,7 +65,8 @@ static void check_magic(files_struct *fsp,connection_struct *conn)
/****************************************************************************
Common code to close a file or a directory.
****************************************************************************/
-static void close_filestruct(files_struct *fsp)
+
+void close_filestruct(files_struct *fsp)
{
connection_struct *conn = fsp->conn;
@@ -106,19 +107,15 @@ static int close_normal_file(files_struct *fsp, BOOL normal_close)
return 0;
}
- if (lp_share_modes(SNUM(conn))) {
- lock_share_entry_fsp(fsp);
- del_share_mode(fsp);
- }
+ lock_share_entry_fsp(fsp);
+ del_share_mode(fsp);
+ unlock_share_entry_fsp(fsp);
if(EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type))
release_file_oplock(fsp);
locking_close_file(fsp);
- if (lp_share_modes(SNUM(conn)))
- unlock_share_entry_fsp(fsp);
-
err = fd_close(conn, fsp);
/* check for magic scripts */