From 662ed161c7acca33059d5eef0d5751daab8d58a1 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Mon, 11 Feb 2008 13:52:02 +0000 Subject: * cache.c (cache_bread): Set bfd_error_file_truncated if EOF was reached. * srec.c (srec_scan): Calculate the checksum. Complain on mismatch. --- bfd/cache.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bfd/cache.c') diff --git a/bfd/cache.c b/bfd/cache.c index 039c1a941b4..064cebeb3cb 100644 --- a/bfd/cache.c +++ b/bfd/cache.c @@ -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; } -- cgit v1.2.3-65-gdbad