svn commit: samba r15724 - in trunk/source/smbd: .

vlendec at samba.org vlendec at samba.org
Fri May 19 21:06:30 GMT 2006


Author: vlendec
Date: 2006-05-19 21:06:28 +0000 (Fri, 19 May 2006)
New Revision: 15724

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15724

Log:
Convert dup_file_fsp not to use set_saved_ntstatus

Volker

Modified:
   trunk/source/smbd/files.c
   trunk/source/smbd/open.c


Changeset:
Modified: trunk/source/smbd/files.c
===================================================================
--- trunk/source/smbd/files.c	2006-05-19 20:57:10 UTC (rev 15723)
+++ trunk/source/smbd/files.c	2006-05-19 21:06:28 UTC (rev 15724)
@@ -522,10 +522,11 @@
  Duplicate the file handle part for a DOS or FCB open.
 ****************************************************************************/
 
-files_struct *dup_file_fsp(files_struct *fsp,
+NTSTATUS dup_file_fsp(files_struct *fsp,
 				uint32 access_mask,
 				uint32 share_access,
-				uint32 create_options)
+				uint32 create_options,
+		      		files_struct **result)
 {
 	NTSTATUS status;
 	files_struct *dup_fsp;
@@ -533,8 +534,7 @@
 	status = file_new(fsp->conn, &dup_fsp);
 
 	if (!NT_STATUS_IS_OK(status)) {
-		set_saved_ntstatus(status);
-		return NULL;
+		return status;
 	}
 
 	SAFE_FREE(dup_fsp->fh);
@@ -569,5 +569,6 @@
 	dup_fsp->aio_write_behind = fsp->aio_write_behind;
         string_set(&dup_fsp->fsp_name,fsp->fsp_name);
 
-	return dup_fsp;
+	*result = dup_fsp;
+	return NT_STATUS_OK;
 }

Modified: trunk/source/smbd/open.c
===================================================================
--- trunk/source/smbd/open.c	2006-05-19 20:57:10 UTC (rev 15723)
+++ trunk/source/smbd/open.c	2006-05-19 21:06:28 UTC (rev 15724)
@@ -884,8 +884,8 @@
 	}
 
 	/* We need to duplicate this fsp. */
-	dup_fsp = dup_file_fsp(fsp, access_mask, share_access, create_options);
-	if (!dup_fsp) {
+	if (!NT_STATUS_IS_OK(dup_file_fsp(fsp, access_mask, share_access,
+					  create_options, &dup_fsp))) {
 		return NULL;
 	}
 



More information about the samba-cvs mailing list