TALLOC_FREE happily lives with a NULL ptr. Tim, please check!
authorVolker Lendecke <vl@samba.org>
Sun, 24 May 2009 20:13:07 +0000 (22:13 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 24 May 2009 20:13:07 +0000 (22:13 +0200)
Thanks,

Volker

source3/smbd/nttrans.c
source3/smbd/reply.c
source3/smbd/trans2.c

index d51c9a6d67ea1863edc7084a69c2e76938e1508d..204cdf9e3109b79b3d1540d15066dd3254718164 100644 (file)
@@ -1316,12 +1316,8 @@ static NTSTATUS copy_internals(TALLOC_CTX *ctx,
                goto out;
        }
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
-       if (smb_fname_new) {
-               TALLOC_FREE(smb_fname_new);
-       }
+       TALLOC_FREE(smb_fname);
+       TALLOC_FREE(smb_fname_new);
        if (!NT_STATUS_IS_OK(status)) {
                DEBUG(3,("copy_internals: Error %s copy file %s to %s\n",
                        nt_errstr(status), oldname, newname));
index c15ebbe35e34b903346d89cc0283f51f2991591d..d5ee918b82a69c281c4021f2186c9d291afbddf4 100644 (file)
@@ -1030,17 +1030,13 @@ void reply_checkpath(struct smb_request *req)
 
        reply_outbuf(req, 0, 0);
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
        END_PROFILE(SMBcheckpath);
        return;
 
  path_err:
 
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
 
        END_PROFILE(SMBcheckpath);
 
@@ -1164,9 +1160,7 @@ void reply_getatr(struct smb_request *req)
        DEBUG(3,("reply_getatr: name=%s mode=%d size=%u\n", fname, mode, (unsigned int)size ) );
 
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
        END_PROFILE(SMBgetatr);
        return;
 }
@@ -1272,9 +1266,7 @@ void reply_setatr(struct smb_request *req)
 
        DEBUG( 3, ( "setatr name=%s mode=%d\n", fname, mode ) );
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
        END_PROFILE(SMBsetatr);
        return;
 }
@@ -2316,9 +2308,7 @@ void reply_ctemp(struct smb_request *req)
        DEBUG( 3, ( "reply_ctemp %s fd=%d umode=0%o\n", fsp->fsp_name,
                    fsp->fh->fd, (unsigned int)smb_fname->st.st_mode));
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
        END_PROFILE(SMBctemp);
        return;
 }
@@ -5246,9 +5236,7 @@ void reply_mkdir(struct smb_request *req)
 
        DEBUG( 3, ( "mkdir %s\n", directory ) );
  out:
-       if (smb_dname) {
-               TALLOC_FREE(smb_dname);
-       }
+       TALLOC_FREE(smb_dname);
        END_PROFILE(SMBmkdir);
        return;
 }
@@ -5512,9 +5500,7 @@ void reply_rmdir(struct smb_request *req)
 
        DEBUG( 3, ( "rmdir %s\n", directory ) );
  out:
-       if (smb_dname) {
-               TALLOC_FREE(smb_dname);
-       }
+       TALLOC_FREE(smb_dname);
        END_PROFILE(SMBrmdir);
        return;
 }
@@ -6301,12 +6287,8 @@ NTSTATUS rename_internals(TALLOC_CTX *ctx,
        }
 
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
-       if (smb_fname_new) {
-               TALLOC_FREE(smb_fname_new);
-       }
+       TALLOC_FREE(smb_fname);
+       TALLOC_FREE(smb_fname_new);
        return status;
 }
 
@@ -6871,12 +6853,8 @@ void reply_copy(struct smb_request *req)
        reply_outbuf(req, 1, 0);
        SSVAL(req->outbuf,smb_vwv0,count);
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
-       if (smb_fname_new) {
-               TALLOC_FREE(smb_fname_new);
-       }
+       TALLOC_FREE(smb_fname);
+       TALLOC_FREE(smb_fname_new);
        END_PROFILE(SMBcopy);
        return;
 }
index e907902c65afcbe8de593f535602b193bad4a988..1748cfa0b858ed29b01090c2a29561db100fcd67 100644 (file)
@@ -4909,12 +4909,8 @@ NTSTATUS hardlink_internals(TALLOC_CTX *ctx,
                                 nt_errstr(status), newname, oldname));
        }
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
-       if (smb_fname_new) {
-               TALLOC_FREE(smb_fname_new);
-       }
+       TALLOC_FREE(smb_fname);
+       TALLOC_FREE(smb_fname_new);
        return status;
 }
 
@@ -5524,9 +5520,7 @@ static NTSTATUS smb_file_rename_information(connection_struct *conn,
                                        FILE_WRITE_ATTRIBUTES);
        }
  out:
-       if (smb_fname) {
-               TALLOC_FREE(smb_fname);
-       }
+       TALLOC_FREE(smb_fname);
        return status;
 }