[SCM] Samba Shared Repository - branch v4-0-test updated - release-4-0-0alpha2-997-g04eb1be

Stefan Metzmacher metze at samba.org
Mon Feb 25 07:04:29 GMT 2008


The branch, v4-0-test has been updated
       via  04eb1be0c67317067ee0ca70c731fef958cd513c (commit)
      from  daab9cb11eb540fae7ec3c024a586f5fd02cfc71 (commit)

http://gitweb.samba.org/?samba.git;a=shortlog;h=v4-0-test


- Log -----------------------------------------------------------------
commit 04eb1be0c67317067ee0ca70c731fef958cd513c
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Feb 21 19:56:36 2008 +0100

    pvfs_open: unify talloc behavior in pvfs_can_delete/rename/stat()
    
    And also handle NULL for lckp in the error path
    without crashing.
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 source/ntvfs/posix/pvfs_open.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/ntvfs/posix/pvfs_open.c b/source/ntvfs/posix/pvfs_open.c
index 0d97b3d..3a8b17a 100644
--- a/source/ntvfs/posix/pvfs_open.c
+++ b/source/ntvfs/posix/pvfs_open.c
@@ -1461,8 +1461,10 @@ NTSTATUS pvfs_can_delete(struct pvfs_state *pvfs,
 		}
 	} else if (!NT_STATUS_IS_OK(status)) {
 		talloc_free(lck);
-		*lckp = lck;
-	} else if (lckp != NULL) {
+		if (lckp) {
+			*lckp = NULL;
+		}
+	} else if (lckp) {
 		*lckp = lck;
 	}
 
@@ -1513,8 +1515,10 @@ NTSTATUS pvfs_can_rename(struct pvfs_state *pvfs,
 		}
 	} else if (!NT_STATUS_IS_OK(status)) {
 		talloc_free(lck);
-		*lckp = lck;
-	} else if (lckp != NULL) {
+		if (lckp) {
+			*lckp = NULL;
+		}
+	} else if (lckp) {
 		*lckp = lck;
 	}
 
@@ -1549,6 +1553,10 @@ NTSTATUS pvfs_can_stat(struct pvfs_state *pvfs,
 			      NTCREATEX_SHARE_ACCESS_WRITE,
 			      0, 0);
 
+	if (!NT_STATUS_IS_OK(status)) {
+		talloc_free(lck);
+	}
+
 	return status;
 }
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list