llvm-uselistorder: Fix memory leak from r214125
Turns out `parseBitcodeFile()` does *not* take ownership of the buffer. This was already clear in the header docs, but I obviously didn't read them (having noticed that it gets stored in a `unique_ptr<>`). llvm-svn: 214313
This commit is contained in:
parent
3cf4af11d5
commit
8a0adeac97
|
@ -137,7 +137,7 @@ std::unique_ptr<Module> TempFile::readBitcode(LLVMContext &Context) const {
|
|||
}
|
||||
|
||||
std::unique_ptr<MemoryBuffer> Buffer = std::move(BufferOr.get());
|
||||
ErrorOr<Module *> ModuleOr = parseBitcodeFile(Buffer.release(), Context);
|
||||
ErrorOr<Module *> ModuleOr = parseBitcodeFile(Buffer.get(), Context);
|
||||
if (!ModuleOr) {
|
||||
DEBUG(dbgs() << "error: " << ModuleOr.getError().message() << "\n");
|
||||
return nullptr;
|
||||
|
|
Loading…
Reference in New Issue