[llvm-commits] [llvm] r105556 - /llvm/trunk/tools/gold/gold-plugin.cpp
Nick Lewycky
nicholas at mxc.ca
Mon Jun 7 14:42:19 PDT 2010
Author: nicholas
Date: Mon Jun 7 16:42:19 2010
New Revision: 105556
URL: http://llvm.org/viewvc/llvm-project?rev=105556&view=rev
Log:
Plug a leak in the non-error case by removing one level of indirection.
Modified:
llvm/trunk/tools/gold/gold-plugin.cpp
Modified: llvm/trunk/tools/gold/gold-plugin.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=105556&r1=105555&r2=105556&view=diff
==============================================================================
--- llvm/trunk/tools/gold/gold-plugin.cpp (original)
+++ llvm/trunk/tools/gold/gold-plugin.cpp Mon Jun 7 16:42:19 2010
@@ -419,17 +419,15 @@
(*message)(LDPL_ERROR, "%s", ErrMsg.c_str());
return LDPS_ERR;
}
- raw_fd_ostream *objFile =
- new raw_fd_ostream(uniqueObjPath.c_str(), ErrMsg,
- raw_fd_ostream::F_Binary);
+ raw_fd_ostream objFile(uniqueObjPath.c_str(), ErrMsg,
+ raw_fd_ostream::F_Binary);
if (!ErrMsg.empty()) {
- delete objFile;
(*message)(LDPL_ERROR, "%s", ErrMsg.c_str());
return LDPS_ERR;
}
- objFile->write(buffer, bufsize);
- objFile->close();
+ objFile.write(buffer, bufsize);
+ objFile.close();
lto_codegen_dispose(cg);
More information about the llvm-commits
mailing list