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