diff options
| -rw-r--r-- | lld/lib/ReaderWriter/FileArchive.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/lib/ReaderWriter/FileArchive.cpp b/lld/lib/ReaderWriter/FileArchive.cpp index d741dd179c8..61a62316c6f 100644 --- a/lld/lib/ReaderWriter/FileArchive.cpp +++ b/lld/lib/ReaderWriter/FileArchive.cpp @@ -205,10 +205,10 @@ private: for (SymbolRef sym : obj->symbols()) { // Skip until we find the symbol. - StringRef name; - if (sym.getName(name)) + ErrorOr<StringRef> name = sym.getName(); + if (!name) return false; - if (name != symbol) + if (*name != symbol) continue; uint32_t flags = sym.getFlags(); if (flags <= SymbolRef::SF_Undefined) |

