diff options
Diffstat (limited to 'lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp')
| -rw-r--r-- | lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp index 0a4d2745e0d..59d429fd727 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp @@ -958,11 +958,12 @@ public: llvm::FileRemover coffFileRemover(*coffPath); // Read and parse the COFF - std::unique_ptr<MemoryBuffer> newmb; - if (std::error_code ec = MemoryBuffer::getFile(*coffPath, newmb)) + ErrorOr<std::unique_ptr<MemoryBuffer>> newmb = + MemoryBuffer::getFile(*coffPath); + if (std::error_code ec = newmb.getError()) return ec; std::error_code ec; - std::unique_ptr<FileCOFF> file(new FileCOFF(std::move(newmb), ec)); + std::unique_ptr<FileCOFF> file(new FileCOFF(std::move(newmb.get()), ec)); if (ec) return ec; if (std::error_code ec = file->parse()) |

