Add the rest of the mechanisms to make ARM instruction emulation usable/possible.



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@128907 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
index 59e6d9a..74d4575 100644
--- a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
+++ b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
@@ -404,7 +404,7 @@
 {
     std::auto_ptr<DisassemblerLLVM> disasm_ap (new DisassemblerLLVM(arch));
  
-    if (disasm_ap->IsValid())
+    if (disasm_ap.get() && disasm_ap->IsValid())
         return disasm_ap.release();
 
     return NULL;