From 37b615f070a2859b71e1a6a4f12a398c9a6dd467 Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Sat, 25 Jul 2015 21:20:44 -0700 Subject: [PATCH] Fix bug with macro args in symbol names If a macro arg came in the middle of a symbol or at the end, e.g. "SYM\1", it would say that the symbol was not defined. This was because it wasn't looking up the macro arg's value correctly. --- src/asm/globlex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asm/globlex.c b/src/asm/globlex.c index e2866661..cbf6235f 100644 --- a/src/asm/globlex.c +++ b/src/asm/globlex.c @@ -161,7 +161,7 @@ ParseSymbol(char *src, ULONG size) if (*src == '@') marg = sym_FindMacroArg(-1); else if (*src >= '0' && *src <= '9') - marg = sym_FindMacroArg(*src); + marg = sym_FindMacroArg(*src - '0'); else { fatalerror("Malformed ID"); return (0);