aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-10-18 14:47:58 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-10-18 14:47:58 +0000
commita8996b9e5268f8ca33deca21e1375a8887c50d40 (patch)
tree280b150e2688a46056564a1d6c4c3ba23f5c3a6c
parent94095c61d8cb93be46e248eb7f8d7cd07da27396 (diff)
use the return code from lseek() to detect problems and bail out if so
-rw-r--r--lib/file.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/file.c b/lib/file.c
index e9ed5b7f0..602299d01 100644
--- a/lib/file.c
+++ b/lib/file.c
@@ -367,8 +367,11 @@ CURLcode Curl_file(struct connectdata *conn, bool *done)
if(fstated)
Curl_pgrsSetDownloadSize(data, expected_size);
- if(data->reqdata.resume_from)
- lseek(fd, data->reqdata.resume_from, SEEK_SET);
+ if(data->reqdata.resume_from) {
+ if(data->reqdata.resume_from !=
+ lseek(fd, data->reqdata.resume_from, SEEK_SET))
+ return CURLE_BAD_DOWNLOAD_RESUME;
+ }
Curl_pgrsTime(data, TIMER_STARTTRANSFER);