r24270: Fix some END_PROFILE(SMBwriteX)
authorVolker Lendecke <vlendec@samba.org>
Tue, 7 Aug 2007 13:14:49 +0000 (13:14 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:29:23 +0000 (12:29 -0500)
source/smbd/reply.c

index 8007a769ec266b1c4fcd677a41f1e87249fb5ad8..d7b30fd72d776fe19e4116a42aaae3635c569fc0 100644 (file)
@@ -3287,6 +3287,7 @@ int reply_write_and_X(connection_struct *conn, char *inbuf,char *outbuf,int leng
        START_PROFILE(SMBwriteX);
 
        if ((CVAL(inbuf, smb_wct) != 12) && (CVAL(inbuf, smb_wct) != 14)) {
+               END_PROFILE(SMBwriteX);
                return ERROR_NT(NT_STATUS_INVALID_PARAMETER);
        }
 
@@ -3306,6 +3307,7 @@ int reply_write_and_X(connection_struct *conn, char *inbuf,char *outbuf,int leng
 
        CHECK_FSP(fsp,conn);
        if (!CHECK_WRITE(fsp)) {
+               END_PROFILE(SMBwriteX);
                return(ERROR_DOS(ERRDOS,ERRbadaccess));
        }
 
@@ -3388,9 +3390,9 @@ int reply_write_and_X(connection_struct *conn, char *inbuf,char *outbuf,int leng
 
        status = sync_file(conn, fsp, write_through);
        if (!NT_STATUS_IS_OK(status)) {
-               END_PROFILE(SMBwriteX);
                DEBUG(5,("reply_write_and_X: sync_file for %s returned %s\n",
                        fsp->fsp_name, nt_errstr(status) ));
+               END_PROFILE(SMBwriteX);
                return ERROR_NT(status);
        }