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; |