]> git.sesse.net Git - plocate/blobdiff - complete_pread.cpp
Give a slightly better error message on short read.
[plocate] / complete_pread.cpp
index 8571b33682deb85261d5bb13bfdcc91cfb41ac9f..e805cf64eb2009dd5118bfee900d7ec98ac1a1dd 100644 (file)
@@ -23,7 +23,11 @@ bool try_complete_pread(int fd, void *ptr, size_t len, off_t offset)
 void complete_pread(int fd, void *ptr, size_t len, off_t offset)
 {
        if (!try_complete_pread(fd, ptr, len, offset)) {
-               perror("pread");
+               if (errno == 0) {
+                       fprintf(stderr, "pread: Short read (file corrupted?)\n");
+               } else {
+                       perror("pread");
+               }
                exit(1);
        }
 }