aboutsummaryrefslogtreecommitdiff
path: root/lib/smb.c
diff options
context:
space:
mode:
authorBill Nagel <wnagel@tycoint.com>2014-12-29 16:04:04 -0500
committerSteve Holme <steve_holme@hotmail.com>2014-12-29 23:46:33 +0000
commitcfa0ac7aff6dedd43294226ef683c0e44c9d7691 (patch)
tree120c0209b7edf7d6432d4962672a6c3d4d1a8cb6 /lib/smb.c
parentcfc863869f3d5ec9f230108ef71064e80e911ae7 (diff)
smb: Close the connection after a failed client write
Diffstat (limited to 'lib/smb.c')
-rw-r--r--lib/smb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/smb.c b/lib/smb.c
index a097c8919..2f8513384 100644
--- a/lib/smb.c
+++ b/lib/smb.c
@@ -769,8 +769,11 @@ static CURLcode smb_request_state(struct connectdata *conn, bool *done)
result = Curl_client_write(conn, CLIENTWRITE_BODY,
(char *)msg + off + sizeof(unsigned int),
len);
- if(result)
- return result;
+ if(result) {
+ req->result = result;
+ next_state = SMB_CLOSE;
+ break;
+ }
}
conn->data->req.bytecount += len;
conn->data->req.offset += len;