diff options
Diffstat (limited to 'lld/ELF/Symbols.cpp')
-rw-r--r-- | lld/ELF/Symbols.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp index 7f1cccffac2..d80aba499ff 100644 --- a/lld/ELF/Symbols.cpp +++ b/lld/ELF/Symbols.cpp @@ -224,16 +224,16 @@ InputFile *Lazy::fetch() { return cast<LazyObject>(this)->fetch(); } -ArchiveFile *LazyArchive::getFile() { return cast<ArchiveFile>(File); } +ArchiveFile &LazyArchive::getFile() { return *cast<ArchiveFile>(File); } InputFile *LazyArchive::fetch() { - std::pair<MemoryBufferRef, uint64_t> MBInfo = getFile()->getMember(&Sym); + std::pair<MemoryBufferRef, uint64_t> MBInfo = getFile().getMember(&Sym); // getMember returns an empty buffer if the member was already // read from the library. if (MBInfo.first.getBuffer().empty()) return nullptr; - return createObjectFile(MBInfo.first, getFile()->getName(), MBInfo.second); + return createObjectFile(MBInfo.first, getFile().getName(), MBInfo.second); } LazyObjFile &LazyObject::getFile() { return *cast<LazyObjFile>(File); } |