diff --git a/lld/lib/ReaderWriter/ELF/DynamicFile.h b/lld/lib/ReaderWriter/ELF/DynamicFile.h index 82df69b6c29d..a82c46bab6f4 100644 --- a/lld/lib/ReaderWriter/ELF/DynamicFile.h +++ b/lld/lib/ReaderWriter/ELF/DynamicFile.h @@ -45,7 +45,7 @@ protected: std::error_code doParse() override { std::error_code ec; _objFile.reset( - new llvm::object::ELFFile(_mb.release()->getBuffer(), ec)); + new llvm::object::ELFFile(_mb->getBuffer(), ec)); if (ec) return ec; diff --git a/lld/lib/ReaderWriter/ELF/ELFFile.h b/lld/lib/ReaderWriter/ELF/ELFFile.h index 2e00e15d873a..ff2895fe4325 100644 --- a/lld/lib/ReaderWriter/ELF/ELFFile.h +++ b/lld/lib/ReaderWriter/ELF/ELFFile.h @@ -420,7 +420,7 @@ ELFFile::create(std::unique_ptr mb, bool atomizeStrings) { template std::error_code ELFFile::doParse() { std::error_code ec; - _objFile.reset(new llvm::object::ELFFile(_mb.release()->getBuffer(), ec)); + _objFile.reset(new llvm::object::ELFFile(_mb->getBuffer(), ec)); if (ec) return ec;