]> granicus.if.org Git - curl/commitdiff
use the return code from lseek() to detect problems and bail out if so
authorDaniel Stenberg <daniel@haxx.se>
Wed, 18 Oct 2006 14:47:58 +0000 (14:47 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 18 Oct 2006 14:47:58 +0000 (14:47 +0000)
lib/file.c

index e9ed5b7f0d7885704442ff29efdb9cd336b7492f..602299d010135b41894b7e4b820ce62ae3d1c0ed 100644 (file)
@@ -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);