From 116ab73566b17e935d3f7371b18d03d13e5610ca Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 14 Sep 2019 13:00:43 +0200 Subject: stream_smb: remove unnecessary short write logic See previous commit. It compiles, but 100% untested. --- stream/stream_smb.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'stream') diff --git a/stream/stream_smb.c b/stream/stream_smb.c index bc51796bbc..630da0f757 100644 --- a/stream/stream_smb.c +++ b/stream/stream_smb.c @@ -85,18 +85,11 @@ static int fill_buffer(stream_t *s, char* buffer, int max_len){ static int write_buffer(stream_t *s, char* buffer, int len) { struct priv *p = s->priv; - int r = len; int wr; - while (r > 0) { - pthread_mutex_lock(&smb_lock); - wr = smbc_write(p->fd,buffer,r); - pthread_mutex_unlock(&smb_lock); - if (wr <= 0) - return -1; - r -= wr; - buffer += wr; - } - return len - r; + pthread_mutex_lock(&smb_lock); + wr = smbc_write(p->fd,buffer,len); + pthread_mutex_unlock(&smb_lock); + return wr; } static void close_f(stream_t *s){ -- cgit v1.2.3