From 1fd2fa70b00802a8233e2da916bea5b3a3b430dd Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Fri, 13 Sep 2002 00:17:56 +0000 Subject: [PATCH] Fix missing test for e->type being set. --- parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parser.c b/parser.c index b2a03403..aa97aa7e 100644 --- a/parser.c +++ b/parser.c @@ -574,7 +574,8 @@ insn *parse_line (int pass, char *buffer, insn *result, result->oprs[operand].hintbase = hints.base; result->oprs[operand].hinttype = hints.type; - if (e->type <= EXPR_REG_END) { /* this bit's a register */ + if (e->type && e->type <= EXPR_REG_END) /* this bit's a register */ + { if (e->value == 1) /* in fact it can be basereg */ b = e->type; else /* no, it has to be indexreg */ -- 2.11.4.GIT