diff options
Diffstat (limited to 'src/lj_lex.c')
-rw-r--r-- | src/lj_lex.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c index 2d2f8194..fb3d95ee 100644 --- a/src/lj_lex.c +++ b/src/lj_lex.c | |||
@@ -138,7 +138,7 @@ static int lex_skipeq(LexState *ls) | |||
138 | int count = 0; | 138 | int count = 0; |
139 | LexChar s = ls->c; | 139 | LexChar s = ls->c; |
140 | lua_assert(s == '[' || s == ']'); | 140 | lua_assert(s == '[' || s == ']'); |
141 | while (lex_savenext(ls) == '=') | 141 | while (lex_savenext(ls) == '=' && count < 0x20000000) |
142 | count++; | 142 | count++; |
143 | return (ls->c == s) ? count : (-count) - 1; | 143 | return (ls->c == s) ? count : (-count) - 1; |
144 | } | 144 | } |