$NetBSD: patch-ar,v 1.2 2003/03/16 07:57:47 martti Exp $ --- smbd/open.c.orig Fri Feb 28 15:56:20 2003 +++ smbd/open.c Sun Mar 16 09:03:17 2003 @@ -979,8 +979,11 @@ fsp_open = open_file(fsp,conn,fname,psbuf,flags|flags2,mode,desired_access); if (!fsp_open && (flags == O_RDWR) && (errno != ENOENT) && fcbopen) { + int saved_errno = errno; if((fsp_open = open_file(fsp,conn,fname,psbuf,O_RDONLY,mode,desired_access)) == True) flags = O_RDONLY; + else + errno = saved_errno; } if (!fsp_open) {