aboutsummaryrefslogtreecommitdiff
path: root/bfd/opncls.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2007-11-15 05:20:30 +0000
committerAlan Modra <amodra@gmail.com>2007-11-15 05:20:30 +0000
commitfed590bb658baee680c11753ecff1b96f0bf3112 (patch)
tree093f8d4a573be32e46a25b3adfac430504227c79 /bfd/opncls.c
parenta2b1aa12f7d82dfd451e110bff8df16cdf6e2c49 (diff)
downloadgdb-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.c10
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;
}