x86: set syntax variable when changing syntax with cs_option()
diff --git a/arch/X86/X86Module.c b/arch/X86/X86Module.c
index cedf15d..1df1498 100644
--- a/arch/X86/X86Module.c
+++ b/arch/X86/X86Module.c
@@ -17,6 +17,7 @@
// by default, we use Intel syntax
ud->printer = X86_Intel_printInst;
+ ud->syntax = CS_OPT_SYNTAX_INTEL;
ud->printer_info = NULL;
ud->disasm = X86_getInstruction;
ud->reg_name = X86_reg_name;
@@ -39,11 +40,13 @@
case CS_OPT_SYNTAX_DEFAULT:
case CS_OPT_SYNTAX_INTEL:
handle->printer = X86_Intel_printInst;
+ handle->syntax = CS_OPT_SYNTAX_INTEL;
break;
case CS_OPT_SYNTAX_ATT:
#ifndef CAPSTONE_DIET
handle->printer = X86_ATT_printInst;
+ handle->syntax = CS_OPT_SYNTAX_ATT;
break;
#else
// this is irrelevant in CAPSTONE_DIET mode