Changes in directory llvm/tools/llc:
llc.cpp updated: 1.146 -> 1.147 --- Log message: use an auto_ptr to avoid an explicit delete --- Diffs of the changes: (+5 -7) llc.cpp | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) Index: llvm/tools/llc/llc.cpp diff -u llvm/tools/llc/llc.cpp:1.146 llvm/tools/llc/llc.cpp:1.147 --- llvm/tools/llc/llc.cpp:1.146 Sat May 5 23:55:19 2007 +++ llvm/tools/llc/llc.cpp Sun May 6 00:47:36 2007 @@ -184,14 +184,12 @@ std::auto_ptr<Module> M; if (Bitcode) { - MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(&InputFilename[0], - InputFilename.size()); - if (Buffer == 0) - ErrorMessage = "Error reading file '" + InputFilename + "'"; + std::auto_ptr<MemoryBuffer> Buffer( + MemoryBuffer::getFileOrSTDIN(&InputFilename[0], InputFilename.size())); + if (Buffer.get()) + M.reset(ParseBitcodeFile(Buffer.get(), &ErrorMessage)); else - M.reset(ParseBitcodeFile(Buffer, &ErrorMessage)); - delete Buffer; - + ErrorMessage = "Error reading file '" + InputFilename + "'"; } else { M.reset(ParseBytecodeFile(InputFilename, Compressor::decompressToNewBuffer, _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits