From 617d6eb7ce103d796bf2873ba44992b93773ccdd Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 1 Nov 2001 12:18:53 +0000 Subject: Update the byte counters in the loop so that aborted transfers have the information as well. Improves debug outputs etc. --- lib/transfer.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lib/transfer.c') diff --git a/lib/transfer.c b/lib/transfer.c index 01785f691..28fbf702d 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -839,6 +839,12 @@ Transfer(struct connectdata *c_conn) break; } + /* Update read/write counters */ + if(conn->bytecountp) + *conn->bytecountp = bytecount; /* read count */ + if(conn->writebytecountp) + *conn->writebytecountp = writebytecount; /* write count */ + now = Curl_tvnow(); if(Curl_pgrsUpdate(conn)) urg = CURLE_ABORTED_BY_CALLBACK; @@ -862,6 +868,7 @@ Transfer(struct connectdata *c_conn) bytecount, conn->size); return CURLE_OPERATION_TIMEOUTED; } + } } @@ -884,11 +891,6 @@ Transfer(struct connectdata *c_conn) if(Curl_pgrsUpdate(conn)) return CURLE_ABORTED_BY_CALLBACK; - if(conn->bytecountp) - *conn->bytecountp = bytecount; /* read count */ - if(conn->writebytecountp) - *conn->writebytecountp = writebytecount; /* write count */ - return CURLE_OK; } -- cgit v1.2.3