mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
rgbasm -r sets the maximum recursion depth (#1026)
Previously it set the minimum failure depth (off by one) Fixes #978
This commit is contained in:
@@ -688,7 +688,7 @@ void lexer_CheckRecursionDepth(void)
|
||||
size_t depth = 0;
|
||||
|
||||
for (struct Expansion *exp = lexerState->expansions; exp; exp = exp->parent) {
|
||||
if (depth++ >= maxRecursionDepth)
|
||||
if (depth++ > maxRecursionDepth)
|
||||
fatalerror("Recursion limit (%zu) exceeded\n", maxRecursionDepth);
|
||||
}
|
||||
}
|
||||
@@ -1336,7 +1336,7 @@ static int readIdentifier(char firstChar)
|
||||
|
||||
static char const *readInterpolation(size_t depth)
|
||||
{
|
||||
if (depth >= maxRecursionDepth)
|
||||
if (depth > maxRecursionDepth)
|
||||
fatalerror("Recursion limit (%zu) exceeded\n", maxRecursionDepth);
|
||||
|
||||
char symName[MAXSYMLEN + 1];
|
||||
|
||||
Reference in New Issue
Block a user