Pass a std::unique_ptr<MemoryBuffer>& to getLazyBitcodeModule.
[oota-llvm.git] / tools / gold / gold-plugin.cpp
index 55151e0352bb6e88a2b67d673ac5aec6be2dbb96..336025637310e8439401665fc7cd447f2ccf6798 100644 (file)
@@ -552,12 +552,11 @@ getModuleForFile(LLVMContext &Context, claimed_file &F, raw_fd_ostream *ApiFile,
   if (release_input_file(F.handle) != LDPS_OK)
     message(LDPL_FATAL, "Failed to release file information");
 
-  ErrorOr<Module *> MOrErr = getLazyBitcodeModule(Buffer.get(), Context);
+  ErrorOr<Module *> MOrErr = getLazyBitcodeModule(Buffer, Context);
 
   if (std::error_code EC = MOrErr.getError())
     message(LDPL_FATAL, "Could not read bitcode from file : %s",
             EC.message().c_str());
-  Buffer.release();
 
   std::unique_ptr<Module> M(MOrErr.get());