mirror of
https://github.com/curl/curl.git
synced 2024-11-21 01:16:58 +08:00
Frederic Lepied's ftp download resume fix
This commit is contained in:
parent
28a9108257
commit
60aa975610
@ -146,7 +146,8 @@ typedef enum {
|
||||
CURLE_TOO_MANY_REDIRECTS , /* 47 - catch endless re-direct loops */
|
||||
CURLE_UNKNOWN_TELNET_OPTION, /* 48 - User specified an unknown option */
|
||||
CURLE_TELNET_OPTION_SYNTAX , /* 49 - Malformed telnet option */
|
||||
|
||||
CURLE_ALREADY_COMPLETE, /* 50 - file to dowload is already complete */
|
||||
|
||||
CURL_LAST /* never use! */
|
||||
} CURLcode;
|
||||
|
||||
|
@ -1504,7 +1504,7 @@ again:;
|
||||
data->resume_from = foundsize - downloadsize;
|
||||
}
|
||||
else {
|
||||
if(foundsize <= data->resume_from) {
|
||||
if(foundsize < data->resume_from) {
|
||||
failf(data, "Offset (%d) was beyond file size (%d)",
|
||||
data->resume_from, foundsize);
|
||||
return CURLE_FTP_BAD_DOWNLOAD_RESUME;
|
||||
@ -1514,6 +1514,11 @@ again:;
|
||||
}
|
||||
}
|
||||
|
||||
if (downloadsize == 0) {
|
||||
failf(data, "File already complete");
|
||||
return CURLE_ALREADY_COMPLETE;
|
||||
}
|
||||
|
||||
/* Set resume file transfer offset */
|
||||
infof(data, "Instructs server to resume from offset %d\n",
|
||||
data->resume_from);
|
||||
|
Loading…
Reference in New Issue
Block a user