diff options
author | Nick Clifton <nickc@redhat.com> | 2008-11-25 08:48:49 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2008-11-25 08:48:49 +0000 |
commit | 20359e080aabfd078512ec67d7fc0a8f416aac17 (patch) | |
tree | b146e63bc69bef0a8eae9c524ce79976fdf27c99 /binutils/dlltool.c | |
parent | bcae43427ddb7191e82704bfb0351b43905de812 (diff) | |
download | binutils-20359e080aabfd078512ec67d7fc0a8f416aac17.zip binutils-20359e080aabfd078512ec67d7fc0a8f416aac17.tar.gz binutils-20359e080aabfd078512ec67d7fc0a8f416aac17.tar.bz2 |
PR7044
* dlltool.c (run): Use formatting string to avoid compile time
warning.
(gen_exp_file): Check return value from fread.
* windmc.c (main): Check return value from fread.
Diffstat (limited to 'binutils/dlltool.c')
-rw-r--r-- | binutils/dlltool.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/binutils/dlltool.c b/binutils/dlltool.c index a19400d..89508f3 100644 --- a/binutils/dlltool.c +++ b/binutils/dlltool.c @@ -1213,7 +1213,7 @@ run (const char *what, char *args) if (pid == -1) { - inform (strerror (errno)); + inform ("%s", strerror (errno)); fatal (errmsg_fmt, errmsg_arg); } @@ -1998,7 +1998,7 @@ gen_exp_file (void) bfd_vma addr; bfd_vma need[PAGE_SIZE]; bfd_vma page_addr; - int numbytes; + bfd_size_type numbytes; int num_entries; bfd_vma *copy; int j; @@ -2010,7 +2010,8 @@ gen_exp_file (void) numbytes = ftell (base_file); fseek (base_file, 0, SEEK_SET); copy = xmalloc (numbytes); - fread (copy, 1, numbytes, base_file); + if (fread (copy, 1, numbytes, base_file) < numbytes) + fatal (_("failed to read the number of entries from base file")); num_entries = numbytes / sizeof (bfd_vma); |