diff options
author | Alan Modra <amodra@gmail.com> | 2007-11-15 05:20:30 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2007-11-15 05:20:30 +0000 |
commit | fed590bb658baee680c11753ecff1b96f0bf3112 (patch) | |
tree | 093f8d4a573be32e46a25b3adfac430504227c79 /bfd/opncls.c | |
parent | a2b1aa12f7d82dfd451e110bff8df16cdf6e2c49 (diff) | |
download | gdb-fed590bb658baee680c11753ecff1b96f0bf3112.zip gdb-fed590bb658baee680c11753ecff1b96f0bf3112.tar.gz gdb-fed590bb658baee680c11753ecff1b96f0bf3112.tar.bz2 |
PR 5328
* opncls.c (separate_debug_file_exists): Use fopen/fread
rather than open/read and open in binary mode.
Diffstat (limited to 'bfd/opncls.c')
-rw-r--r-- | bfd/opncls.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/bfd/opncls.c b/bfd/opncls.c index 1ea0557..47fef70 100644 --- a/bfd/opncls.c +++ b/bfd/opncls.c @@ -1175,19 +1175,19 @@ separate_debug_file_exists (const char *name, const unsigned long crc) { static unsigned char buffer [8 * 1024]; unsigned long file_crc = 0; - int fd; + FILE *f; bfd_size_type count; BFD_ASSERT (name); - fd = open (name, O_RDONLY); - if (fd < 0) + f = real_fopen (name, FOPEN_RB); + if (f == NULL) return FALSE; - while ((count = read (fd, buffer, sizeof (buffer))) > 0) + while ((count = fread (buffer, 1, sizeof (buffer), f)) > 0) file_crc = bfd_calc_gnu_debuglink_crc32 (file_crc, buffer, count); - close (fd); + fclose (f); return crc == file_crc; } |