summaryrefslogtreecommitdiff
path: root/source3/smbd/open.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-03-07 04:21:12 +0000
committerJeremy Allison <jra@samba.org>2002-03-07 04:21:12 +0000
commit11c0e88d9ef1728a4cfe518d85bb4cd3678edc43 (patch)
tree3f9e835eec505ff3272253f635293c1b73c9f50e /source3/smbd/open.c
parentc960578ba041ac699ba0660020e318aa312b5a18 (diff)
downloadsamba-11c0e88d9ef1728a4cfe518d85bb4cd3678edc43.tar.gz
samba-11c0e88d9ef1728a4cfe518d85bb4cd3678edc43.tar.bz2
samba-11c0e88d9ef1728a4cfe518d85bb4cd3678edc43.zip
Fixed delete on close semantics - preparing for share mode rewrite.
Jeremy. (This used to be commit 25dd73be29bbf0a080fe0bcbe5c478545d1e8db7)
Diffstat (limited to 'source3/smbd/open.c')
-rw-r--r--source3/smbd/open.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/source3/smbd/open.c b/source3/smbd/open.c
index 7396233c26..03646c5019 100644
--- a/source3/smbd/open.c
+++ b/source3/smbd/open.c
@@ -941,6 +941,8 @@ flags=0x%X flags2=0x%X mode=0%o returned %d\n",
NTSTATUS result = set_delete_on_close_internal(fsp, delete_on_close);
if (NT_STATUS_V(result) != NT_STATUS_V(NT_STATUS_OK)) {
+ /* Remember to delete the mode we just added. */
+ del_share_mode(fsp, NULL);
unlock_share_entry_fsp(fsp);
fd_close(conn,fsp);
file_free(fsp);