summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-04-23 18:48:35 +0000
committerJeremy Allison <jra@samba.org>2002-04-23 18:48:35 +0000
commit033a0340a81bf90bd355899bd3b59a78ac973fc5 (patch)
treeba8dec574e2c1aa20117951f9a100c7d60c90a07
parentab95cb23be1251b98f6f64deef7c8d3564613f6a (diff)
downloadsamba-033a0340a81bf90bd355899bd3b59a78ac973fc5.tar.gz
samba-033a0340a81bf90bd355899bd3b59a78ac973fc5.tar.xz
samba-033a0340a81bf90bd355899bd3b59a78ac973fc5.zip
When doing a non-io open the stat failing is no cause for a debug zero
to be printed, it just means file not found. Jeremy.
-rw-r--r--source/smbd/open.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/smbd/open.c b/source/smbd/open.c
index d4fbab63212..9f57cb294ca 100644
--- a/source/smbd/open.c
+++ b/source/smbd/open.c
@@ -172,11 +172,15 @@ static BOOL open_file(files_struct *fsp,connection_struct *conn,
if (fsp->fd == -1)
ret = vfs_stat(conn, fname, psbuf);
- else
+ else {
ret = vfs_fstat(fsp,fsp->fd,psbuf);
+ /* If we have an fd, this stat should succeed. */
+ if (ret == -1)
+ DEBUG(0,("Error doing fstat on open file %s (%s)\n", fname,strerror(errno) ));
+ }
+ /* For a non-io open, this stat failing means file not found. JRA */
if (ret == -1) {
- DEBUG(0,("Error doing fstat on open file %s (%s)\n", fname,strerror(errno) ));
fd_close(conn, fsp);
return False;
}