From 0873ef5626d7cdfcb87bf4c8643cc508e79549b8 Mon Sep 17 00:00:00 2001 From: Jin Kyu Song Date: Sat, 30 Nov 2013 16:38:42 -0800 Subject: [PATCH] pfmask: Limit the preferred mask to the vendor specific flags In ndisasm, the priority follows the order of instructions in insns.dat. Other iflags could affect this mechanism when a proper instruction form had a higher iflag bit set. The preferred mask bits are now limited to vendor flags (Cyrix and AMD) and other flags do not affect disassembler any more. Signed-off-by: Jin Kyu Song --- iflag.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/iflag.h b/iflag.h index 8754174..7bc31cc 100644 --- a/iflag.h +++ b/iflag.h @@ -143,10 +143,9 @@ static inline int iflag_cmp_cpu_level(const iflag_t *a, const iflag_t *b) static inline iflag_t _iflag_pfmask(const iflag_t *a) { - iflag_t r = (iflag_t) { - .field[1] = a->field[1], - .field[2] = a->field[2], - }; + iflag_t r; + + memset(&r, 0, sizeof(r)); if (iflag_test(a, IF_CYRIX)) iflag_set(&r, IF_CYRIX); -- 2.7.4