From 802c6a037fb77754d691c52ad94ac125c37ba830 Mon Sep 17 00:00:00 2001 From: fthielke Date: Wed, 1 Nov 2017 14:22:06 +0100 Subject: [PATCH] X86Assembler: bugfix in checking parameters of the outs instructions (#180) --- src/asmjit/x86/x86assembler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index 23deac2..cc228d9 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -1667,7 +1667,7 @@ CaseX86M_GPB_MulDiv: case X86Inst::kEncodingX86Outs: if (isign3 == ENC_OPS2(Reg, Mem)) { - if (ASMJIT_UNLIKELY(o0.getId() != X86Gp::kIdDx), !x86IsImplicitMem(o1, X86Gp::kIdSi)) + if (ASMJIT_UNLIKELY(o0.getId() != X86Gp::kIdDx || !x86IsImplicitMem(o1, X86Gp::kIdSi))) goto InvalidInstruction; uint32_t size = o1.getSize();