mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 20:43:45 +08:00
Account for trailing bytes read from bfd_bread
* cache.c (cache_bread_1): Don't return -1 when fread returns a positive value.
This commit is contained in:
parent
cd3416da32
commit
87f14779da
@ -1,3 +1,8 @@
|
||||
2014-07-15 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* cache.c (cache_bread_1): Don't return -1 when fread returns
|
||||
a positive value.
|
||||
|
||||
2014-07-15 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elflink.c (elf_merge_st_other): Update comments. Simplify
|
||||
|
@ -310,7 +310,7 @@ cache_bread_1 (struct bfd *abfd, void *buf, file_ptr nbytes)
|
||||
if (nread == (file_ptr)-1)
|
||||
{
|
||||
bfd_set_error (bfd_error_system_call);
|
||||
return -1;
|
||||
return nread;
|
||||
}
|
||||
#else
|
||||
nread = fread (buf, 1, nbytes, f);
|
||||
@ -320,7 +320,7 @@ cache_bread_1 (struct bfd *abfd, void *buf, file_ptr nbytes)
|
||||
if (nread < nbytes && ferror (f))
|
||||
{
|
||||
bfd_set_error (bfd_error_system_call);
|
||||
return -1;
|
||||
return nread;
|
||||
}
|
||||
#endif
|
||||
if (nread < nbytes)
|
||||
|
Loading…
Reference in New Issue
Block a user