Moved an access to an object past a NULL check,
authorSean Callanan <scallanan@apple.com>
Sat, 9 Apr 2011 00:21:04 +0000 (00:21 +0000)
committerSean Callanan <scallanan@apple.com>
Sat, 9 Apr 2011 00:21:04 +0000 (00:21 +0000)
making the MC disassembler tester more robust.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129175 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-mc/Disassembler.cpp

index 41b92a1b302156189397d32ca932f122434322ec..cdd1892f25cb39d4cf470d2523ce677162c71af9 100644 (file)
@@ -240,12 +240,12 @@ int Disassembler::disassembleEnhanced(const std::string &TS,
     OwningPtr<EDInst>
       inst(disassembler->createInst(byteArrayReader, 0, &ByteArray));
   
-    ByteArray.erase (ByteArray.begin(), ByteArray.begin() + inst->byteSize());
-                               
     if (inst == 0) {
       errs() << "error: Didn't get an instruction\n";
       return -1;
     }
+
+    ByteArray.erase (ByteArray.begin(), ByteArray.begin() + inst->byteSize());
     
     unsigned numTokens = inst->numTokens();
     if ((int)numTokens < 0) {