Fixed logic error. Should check Builder for validity before calling SetSession
authorJohnny Chen <johnny.chen@apple.com>
Fri, 16 Apr 2010 23:02:25 +0000 (23:02 +0000)
committerJohnny Chen <johnny.chen@apple.com>
Fri, 16 Apr 2010 23:02:25 +0000 (23:02 +0000)
on it.

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

lib/Target/ARM/Disassembler/ARMDisassembler.cpp

index 81fb0850ea9cc3265f23cdc36c0e111886b9f273..0e27e16f9417fc20555ba5fbde8b3c26e8745570 100644 (file)
@@ -407,7 +407,6 @@ bool ARMDisassembler::getInstruction(MCInst &MI,
     });
 
   ARMBasicMCBuilder *Builder = CreateMCBuilder(Opcode, Format);
-
   if (!Builder)
     return false;
 
@@ -495,11 +494,11 @@ bool ThumbDisassembler::getInstruction(MCInst &MI,
     });
 
   ARMBasicMCBuilder *Builder = CreateMCBuilder(Opcode, Format);
-  Builder->SetSession(const_cast<Session *>(&SO));
-
   if (!Builder)
     return false;
 
+  Builder->SetSession(const_cast<Session *>(&SO));
+
   if (!Builder->Build(MI, insn))
     return false;