From 28d8970987265275f53ba1898b0057cf20629c9c Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Fri, 12 May 2000 00:11:49 +0000 Subject: Check fstat return for error. Jeremy. (This used to be commit c54e77b1f9defce3d6c2e530e0fb460c2b0c54c2) --- source3/smbd/open.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/smbd/open.c') diff --git a/source3/smbd/open.c b/source3/smbd/open.c index e501d9ded8..23d95eadfd 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -133,7 +133,11 @@ static BOOL open_file(files_struct *fsp,connection_struct *conn, return False; } - conn->vfs_ops.fstat(fsp->fd, &sbuf); + if (conn->vfs_ops.fstat(fsp->fd, &sbuf) == -1) { + DEBUG(0,("Error doing fstat on open file %s (%s)\n", fname,strerror(errno) )); + fd_close(conn, fsp); + return False; + } /* * POSIX allows read-only opens of directories. We don't -- cgit