Bugfix : setting all fields to insns cache (#899)
* Bugfix : setting all fields to insns cache
* Bugfix
Fixing root cause, not setting opcode to 0 in default case
* Not resetting opcode to 0 in this case as well
* Finalizing bugfix
diff --git a/arch/X86/X86Disassembler.c b/arch/X86/X86Disassembler.c
index 6c42668..ba7b74a 100644
--- a/arch/X86/X86Disassembler.c
+++ b/arch/X86/X86Disassembler.c
@@ -220,7 +220,9 @@
case X86_VPCOMUQmi: NewOpc = X86_VPCOMUQmi_alt; break;
}
// Switch opcode to the one that doesn't get special printing.
- MCInst_setOpcode(mcInst, NewOpc);
+ if (NewOpc != 0) {
+ MCInst_setOpcode(mcInst, NewOpc);
+ }
}
#endif
} else if (type == TYPE_IMM5) {
@@ -386,7 +388,9 @@
case X86_VPCMPWZrrik: NewOpc = X86_VPCMPWZrrik_alt; break;
}
// Switch opcode to the one that doesn't get special printing.
- MCInst_setOpcode(mcInst, NewOpc);
+ if (NewOpc != 0) {
+ MCInst_setOpcode(mcInst, NewOpc);
+ }
}
#endif
}