summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2002-09-13 00:17:56 +0000
committerH. Peter Anvin <hpa@zytor.com>2002-09-13 00:17:56 +0000
commit1fd2fa70b00802a8233e2da916bea5b3a3b430dd (patch)
treeb64f057391d26df813c4719bc9d8af9057e0953c
parent157d3097bb4118c82434c8d2d0ecd2c368e37c73 (diff)
downloadnasm-1fd2fa70b00802a8233e2da916bea5b3a3b430dd.tar.gz
Fix missing test for e->type being set.
-rw-r--r--parser.c3
1 files changed, 2 insertions, 1 deletions
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 */