From 886eb896577e62e0a6df25a282473decdc045ef3 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 1 Aug 2011 15:06:52 -0400 Subject: [PATCH] Assembler: fixed bug where relative addressing failed parsing. --- mojoshader_assembler.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mojoshader_assembler.c b/mojoshader_assembler.c index 901a8449..7885bd45 100644 --- a/mojoshader_assembler.c +++ b/mojoshader_assembler.c @@ -427,9 +427,11 @@ static int parse_register_name(Context *ctx, RegisterType *rtype, int *rnum) // "c[5]" is the same as "c5", so if the token is done, see if next is '['. if ((neednum) && (ctx->tokenlen == 0)) { + const int tlen = ctx->tokenlen; // we need to protect this for later. if (nexttoken(ctx) == ((Token) '[')) neednum = 0; // don't need a number on register name itself. pushback(ctx); + ctx->tokenlen = tlen; } // if if (neednum)