]> granicus.if.org Git - curl/commitdiff
smb: Close the connection after a failed client write
authorBill Nagel <wnagel@tycoint.com>
Mon, 29 Dec 2014 21:04:04 +0000 (16:04 -0500)
committerSteve Holme <steve_holme@hotmail.com>
Mon, 29 Dec 2014 23:46:33 +0000 (23:46 +0000)
lib/smb.c

index a097c89194e7bb9bd4b997b3e2fa68bca8d531eb..2f8513384fe900ede989a3196328adbc2b72e0ad 100644 (file)
--- 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;