X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fllvm-dis%2Fllvm-dis.cpp;h=b4977ced5bdd3b3ccb824bba63dac2d9a96cb7f8;hb=a75ce9f5d2236d93c117e861e60e6f3f748c9555;hp=43e05d77e004cc43413f15c15de8b7999c074931;hpb=7aa48441911e903803b75dfbcc148fbf80113819;p=oota-llvm.git diff --git a/tools/llvm-dis/llvm-dis.cpp b/tools/llvm-dis/llvm-dis.cpp index 43e05d77e00..b4977ced5bd 100644 --- a/tools/llvm-dis/llvm-dis.cpp +++ b/tools/llvm-dis/llvm-dis.cpp @@ -79,15 +79,15 @@ int main(int argc, char **argv) { cl::ParseCommandLineOptions(argc, argv, "llvm .bc -> .ll disassembler\n"); std::string ErrorMessage; - error_code ec; std::auto_ptr M; - OwningPtr BufferPtr; - if ((ec = MemoryBuffer::getFileOrSTDIN(InputFilename, BufferPtr))) - ErrorMessage = ec.message(); - else - M.reset(ParseBitcodeFile(BufferPtr.get(), Context, &ErrorMessage)); - (void) BufferPtr.take(); + { + OwningPtr BufferPtr; + if (error_code ec = MemoryBuffer::getFileOrSTDIN(InputFilename, BufferPtr)) + ErrorMessage = ec.message(); + else + M.reset(ParseBitcodeFile(BufferPtr.get(), Context, &ErrorMessage)); + } if (M.get() == 0) { errs() << argv[0] << ": ";