diff options
author | Chris Lattner <sabre@nondot.org> | 2004-11-16 06:40:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-11-16 06:40:54 +0000 |
commit | 2981914302875ed313ee80fbf0dc28adc6a2b983 (patch) | |
tree | 5e6bfacd11802d1335bf55fb49878cc43df07bca /llvm/lib | |
parent | d308797cae970045d2baa1dcc38f675e3b573f24 (diff) | |
download | bcm5719-llvm-2981914302875ed313ee80fbf0dc28adc6a2b983.tar.gz bcm5719-llvm-2981914302875ed313ee80fbf0dc28adc6a2b983.zip |
use an autoptr
llvm-svn: 17875
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Linker/LinkArchives.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Linker/LinkArchives.cpp b/llvm/lib/Linker/LinkArchives.cpp index 11d242ac2c6..2cccc983ecd 100644 --- a/llvm/lib/Linker/LinkArchives.cpp +++ b/llvm/lib/Linker/LinkArchives.cpp @@ -195,18 +195,14 @@ bool llvm::LinkInArchive(Module *M, for (std::set<ModuleProvider*>::iterator I=Modules.begin(), E=Modules.end(); I != E; ++I) { // Get the module we must link in. - Module* aModule = (*I)->releaseModule(); + std::auto_ptr<Module> aModule((*I)->releaseModule()); - // Link it in - if (LinkModules(M, aModule, ErrorMessage)) { + // Link it in. + if (LinkModules(M, aModule.get(), ErrorMessage)) { // don't create a memory leak - delete aModule; delete arch; return true; // Couldn't link in the right object file... } - - // Since we have linked in this object, throw it away now. - delete aModule; } // We have linked in a set of modules determined by the archive to satisfy |