Fix bugs item #1817677
[platform/upstream/nasm.git] / disasm.c
index db4d517..99959b1 100644 (file)
--- a/disasm.c
+++ b/disasm.c
@@ -511,6 +511,7 @@ static int matches(const struct itemplate *t, uint8_t *data,
             ins->oprs[c - 060].segment |= SEG_RELATIVE;
             ins->oprs[c - 060].segment &= ~SEG_32BIT;
         } else if (c >= 064 && c <= 067) {
+            ins->oprs[c - 064].segment |= SEG_RELATIVE;
            if (osize == 16) {
                ins->oprs[c - 064].offset = getu16(data);
                data += 2;