diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2004-06-16 09:28:47 +0000 | 
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2004-06-16 09:28:47 +0000 | 
| commit | 05baf94b4339db865f2c6ec8ffd27b1ed9f0715a (patch) | |
| tree | 7910aaee3fb0319115ca17ded0e45598c1146641 | |
| parent | a76288b99aae391127a4f0ff3dc065b8c64efa9b (diff) | |
Keep the upload byte counter in an curl_off_t, not an int. 32bits is not
enough. This is most likely the bug Jean-Louis Lemaire reported that makes
2GB FTP uploads to report error when completed.
Also padded comments to get them aligned again, only for visibility.
| -rw-r--r-- | lib/urldata.h | 15 | 
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/urldata.h b/lib/urldata.h index 74bef224c..95aa5fb65 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -338,16 +338,16 @@ struct hostname {   */  struct Curl_transfer_keeper { -  curl_off_t bytecount;                /* total number of bytes read */ -  int writebytecount;           /* number of bytes written */ +  curl_off_t bytecount;         /* total number of bytes read */ +  curl_off_t writebytecount;    /* number of bytes written */    struct timeval start;         /* transfer started at this time */    struct timeval now;           /* current time */    bool header;	                /* incoming data has HTTP header */    enum { -    HEADER_NORMAL,      /* no bad header at all */ -    HEADER_PARTHEADER,  /* part of the chunk is a bad header, the rest is -                           normal data */ -    HEADER_ALLBAD       /* all was believed to be header */ +    HEADER_NORMAL,              /* no bad header at all */ +    HEADER_PARTHEADER,          /* part of the chunk is a bad header, the rest +                                   is normal data */ +    HEADER_ALLBAD               /* all was believed to be header */    } badheader;		        /* the header was deemed bad and will be                                     written as body */    int headerline;		/* counts header lines to better track the @@ -359,7 +359,7 @@ struct Curl_transfer_keeper {    char *end_ptr;		/* within buf */    char *p;			/* within headerbuff */    bool content_range;      	/* set TRUE if Content-Range: was found */ -  curl_off_t offset;	                /* possible resume offset read from the +  curl_off_t offset;	        /* possible resume offset read from the                                     Content-Range: header */    int httpcode;		        /* error code from the 'HTTP/1.? XXX' line */    int httpversion;		/* the HTTP version*10 */ @@ -383,7 +383,6 @@ struct Curl_transfer_keeper {    z_stream z;			/* State structure for zlib. */  #endif -  /* for the low speed checks: */    time_t timeofdoc;    long bodywrites;  | 
