diff options
author | H. Peter Anvin <hpa@zytor.com> | 2002-09-13 00:17:56 +0000 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2002-09-13 00:17:56 +0000 |
commit | 1fd2fa70b00802a8233e2da916bea5b3a3b430dd (patch) | |
tree | b64f057391d26df813c4719bc9d8af9057e0953c | |
parent | 157d3097bb4118c82434c8d2d0ecd2c368e37c73 (diff) | |
download | nasm-1fd2fa70b00802a8233e2da916bea5b3a3b430dd.tar.gz |
Fix missing test for e->type being set.
-rw-r--r-- | parser.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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 */ |