From c344ad30435feb235b2423a6f066ab5eba30d2fb Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 12 Apr 2009 14:05:58 +0200 Subject: write_data already guarantees everything was written --- source3/smbd/process.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/source3/smbd/process.c b/source3/smbd/process.c index 65778ab0fc..7605ad70b5 100644 --- a/source3/smbd/process.c +++ b/source3/smbd/process.c @@ -59,15 +59,12 @@ bool srv_send_smb(int fd, char *buffer, len = smb_len(buf_out) + 4; - while (nwritten < len) { - ret = write_data(fd,buf_out+nwritten,len - nwritten); - if (ret <= 0) { - DEBUG(0,("Error writing %d bytes to client. %d. (%s)\n", - (int)len,(int)ret, strerror(errno) )); - srv_free_enc_buffer(buf_out); - goto out; - } - nwritten += ret; + ret = write_data(fd,buf_out+nwritten,len - nwritten); + if (ret <= 0) { + DEBUG(0,("Error writing %d bytes to client. %d. (%s)\n", + (int)len,(int)ret, strerror(errno) )); + srv_free_enc_buffer(buf_out); + goto out; } SMB_PERFCOUNT_SET_MSGLEN_OUT(pcd, len); -- cgit