Update the byte counters in the loop so that aborted transfers have the
authorDaniel Stenberg <daniel@haxx.se>
Thu, 1 Nov 2001 12:18:53 +0000 (12:18 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 1 Nov 2001 12:18:53 +0000 (12:18 +0000)
information as well. Improves debug outputs etc.

lib/transfer.c

index 01785f6..28fbf70 100644 (file)
@@ -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;
 }