diff --git a/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp b/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp index 463b9ebe3cbff..95b95a5bbc509 100644 --- a/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp +++ b/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp @@ -388,12 +388,16 @@ SymbolCache::findPublicSymbolBySectOffset(uint32_t Sect, uint32_t Offset) { return getSymbolById(Iter->second); auto Publics = Session.getPDBFile().getPDBPublicsStream(); - if (!Publics) + if (!Publics) { + consumeError(Publics.takeError()); return nullptr; + } auto ExpectedSyms = Session.getPDBFile().getPDBSymbolStream(); - if (!ExpectedSyms) + if (!ExpectedSyms) { + consumeError(ExpectedSyms.takeError()); return nullptr; + } BinaryStreamRef SymStream = ExpectedSyms->getSymbolArray().getUnderlyingStream();