diff options
Diffstat (limited to 'lib/transfer.c')
-rw-r--r-- | lib/transfer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/transfer.c b/lib/transfer.c index 4313680ef..58279946d 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -1524,6 +1524,7 @@ static CURLcode readwrite_upload(struct SessionHandle *data, data->req.upload_fromhere, /* buffer pointer */ data->req.upload_present, /* buffer size */ &bytes_written); /* actually send away */ + if(result) return result; @@ -1744,6 +1745,9 @@ int Curl_single_getsock(const struct connectdata *conn, int bitmap = GETSOCK_BLANK; unsigned sockindex = 0; + if(conn->handler->perform_getsock) + return conn->handler->perform_getsock(conn, sock, numsocks); + if(numsocks < 2) /* simple check but we might need two slots */ return GETSOCK_BLANK; |