summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lparser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lparser.c b/src/lparser.c
index c18b75cc..b0aa13f5 100644
--- a/src/lparser.c
+++ b/src/lparser.c
@@ -1,5 +1,5 @@
/*
-** $Id: lparser.c,v 1.37 1999/06/17 17:04:03 roberto Exp $
+** $Id: lparser.c,v 1.37a 1999/06/17 17:04:03 roberto Exp $
** LL(1) Parser and code generator for Lua
** See Copyright Notice in lua.h
*/
@@ -665,7 +665,8 @@ static int checkname (LexState *ls) {
static TaggedString *str_checkname (LexState *ls) {
- return tsvalue(&ls->fs->f->consts[checkname(ls)]);
+ int i = checkname(ls); /* this call may realloc `f->consts' */
+ return tsvalue(&ls->fs->f->consts[i]);
}