diff options
author | Samba Release Account <samba-bugs@samba.org> | 1997-01-23 19:39:57 +0000 |
---|---|---|
committer | Samba Release Account <samba-bugs@samba.org> | 1997-01-23 19:39:57 +0000 |
commit | b587f18247537577764a1e28169bf6307ff292e9 (patch) | |
tree | 3221859ddc1aaf1b291e709f6568ec4b529f8d73 | |
parent | c9a9d56642cc34369a42f48a28116e466240d303 (diff) | |
download | samba-b587f18247537577764a1e28169bf6307ff292e9.tar.gz samba-b587f18247537577764a1e28169bf6307ff292e9.tar.xz samba-b587f18247537577764a1e28169bf6307ff292e9.zip |
Added fix for file descriptor re-use failing when
file_exists is false.
Jeremy (jra@cygnus.com).
-rw-r--r-- | source/smbd/server.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/smbd/server.c b/source/smbd/server.c index 623a3fb2bdf..2d47816ff76 100644 --- a/source/smbd/server.c +++ b/source/smbd/server.c @@ -1469,10 +1469,10 @@ void open_file_shared(int fnum,int cnum,char *fname,int share_mode,int ofun, DEBUG(4,("calling open_file with flags=0x%X flags2=0x%X mode=0%o\n", flags,flags2,mode)); - open_file(fnum,cnum,fname,flags|(flags2&~(O_TRUNC)),mode,&sbuf); + open_file(fnum,cnum,fname,flags|(flags2&~(O_TRUNC)),mode,file_existed ? &sbuf : 0); if (!Files[fnum].open && flags==O_RDWR && errno!=ENOENT && fcbopen) { flags = O_RDONLY; - open_file(fnum,cnum,fname,flags,mode,&sbuf); + open_file(fnum,cnum,fname,flags,mode,file_existed ? &sbuf : 0 ); } if (Files[fnum].open) { |