| Index: bfd/cache.c
|
| diff --git a/bfd/cache.c b/bfd/cache.c
|
| index 5ddbbe470a04e66c49a1d5dc0c8547823bc6d255..574d8b2f21b5aa90aa890510b1f85557963426c3 100644
|
| --- a/bfd/cache.c
|
| +++ b/bfd/cache.c
|
| @@ -198,7 +198,7 @@ bfd_cache_lookup_worker (bfd *abfd, enum cache_flag flag)
|
| if ((abfd->flags & BFD_IN_MEMORY) != 0)
|
| abort ();
|
|
|
| - if (abfd->my_archive)
|
| + while (abfd->my_archive)
|
| abfd = abfd->my_archive;
|
|
|
| if (abfd->iostream != NULL)
|
| @@ -563,15 +563,15 @@ bfd_open_file (bfd *abfd)
|
| {
|
| case read_direction:
|
| case no_direction:
|
| - abfd->iostream = (PTR) real_fopen (abfd->filename, FOPEN_RB);
|
| + abfd->iostream = real_fopen (abfd->filename, FOPEN_RB);
|
| break;
|
| case both_direction:
|
| case write_direction:
|
| if (abfd->opened_once)
|
| {
|
| - abfd->iostream = (PTR) real_fopen (abfd->filename, FOPEN_RUB);
|
| + abfd->iostream = real_fopen (abfd->filename, FOPEN_RUB);
|
| if (abfd->iostream == NULL)
|
| - abfd->iostream = (PTR) real_fopen (abfd->filename, FOPEN_WUB);
|
| + abfd->iostream = real_fopen (abfd->filename, FOPEN_WUB);
|
| }
|
| else
|
| {
|
| @@ -601,7 +601,7 @@ bfd_open_file (bfd *abfd)
|
| if (stat (abfd->filename, &s) == 0 && s.st_size != 0)
|
| unlink_if_ordinary (abfd->filename);
|
| #endif
|
| - abfd->iostream = (PTR) real_fopen (abfd->filename, FOPEN_WUB);
|
| + abfd->iostream = real_fopen (abfd->filename, FOPEN_WUB);
|
| abfd->opened_once = TRUE;
|
| }
|
| break;
|
|
|