* cache.c (cache_bread): Set bfd_error_file_truncated if EOF
[deliverable/binutils-gdb.git] / bfd / cache.c
index 039c1a941b4e53ea91935eb667f24a728232cd40..064cebeb3cb3ec4362bb62b2cc96776f20b8cce7 100644 (file)
@@ -309,6 +309,10 @@ cache_bread (struct bfd *abfd, void *buf, file_ptr nbytes)
       return -1;
     }
 #endif
+  if (nread < nbytes)
+    /* This may or may not be an error, but in case the calling code
+       bails out because of it, set the right error code.  */
+    bfd_set_error (bfd_error_file_truncated);
   return nread;
 }
 
This page took 0.023289 seconds and 4 git commands to generate.