summaryrefslogtreecommitdiff
path: root/net/samba2/patches/patch-ar
blob: e27947aaf963926737836175715ece85ca865d58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$NetBSD: patch-ar,v 1.1.1.1 2004/01/11 00:41:13 jlam 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) {