aboutsummaryrefslogtreecommitdiff
path: root/lib/transfer.c
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2010-03-24 14:19:50 -0400
committerBill Hoffman <bill.hoffman@kitware.com>2010-03-24 14:19:50 -0400
commit481c61d06082195d7ce8ab6cc21ce274e54b2aa4 (patch)
tree266e634cfe741240b8cd3f06402a1cee074f1e1a /lib/transfer.c
parentff438c994ebbbb63eda83ca34e2bbe8e3f6dfbf3 (diff)
parent05632d5db9b67264826c53d99eaa81943e36275c (diff)
Merge branch 'master' of github.com:bagder/curl
Diffstat (limited to 'lib/transfer.c')
-rw-r--r--lib/transfer.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/lib/transfer.c b/lib/transfer.c
index 6e669abc5..ad9499c99 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -1060,21 +1060,22 @@ CURLcode Curl_readwrite(struct connectdata *conn,
if(result)
return result;
- if(data->set.timeout &&
- (Curl_tvdiff(k->now, k->start) >= data->set.timeout)) {
- if(k->size != -1) {
- failf(data, "Operation timed out after %ld milliseconds with %"
- FORMAT_OFF_T " out of %" FORMAT_OFF_T " bytes received",
- Curl_tvdiff(k->now, k->start), k->bytecount, k->size);
- } else {
- failf(data, "Operation timed out after %ld milliseconds with %"
- FORMAT_OFF_T " bytes received",
- Curl_tvdiff(k->now, k->start), k->bytecount);
+ if(k->keepon) {
+ if(data->set.timeout &&
+ (Curl_tvdiff(k->now, k->start) >= data->set.timeout)) {
+ if(k->size != -1) {
+ failf(data, "Operation timed out after %ld milliseconds with %"
+ FORMAT_OFF_T " out of %" FORMAT_OFF_T " bytes received",
+ Curl_tvdiff(k->now, k->start), k->bytecount, k->size);
+ } else {
+ failf(data, "Operation timed out after %ld milliseconds with %"
+ FORMAT_OFF_T " bytes received",
+ Curl_tvdiff(k->now, k->start), k->bytecount);
+ }
+ return CURLE_OPERATION_TIMEDOUT;
}
- return CURLE_OPERATION_TIMEDOUT;
}
-
- if(!k->keepon) {
+ else {
/*
* The transfer has been performed. Just make some general checks before
* returning.