Apply a bug fix from lua.org/bugs.html: Lua does not check GC when creating

error messages.
This commit is contained in:
mbalmer 2017-08-03 13:40:07 +00:00
parent 49eaa9042e
commit efe7e63653
1 changed files with 2 additions and 1 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ldebug.c,v 1.9 2017/04/26 13:17:33 mbalmer Exp $ */
/* $NetBSD: ldebug.c,v 1.10 2017/08/03 13:40:07 mbalmer Exp $ */
/*
** Id: ldebug.c,v 2.121 2016/10/19 12:32:10 roberto Exp
@ -661,6 +661,7 @@ l_noret luaG_runerror (lua_State *L, const char *fmt, ...) {
CallInfo *ci = L->ci;
const char *msg;
va_list argp;
luaC_checkGC(L); /* error message uses memory */
va_start(argp, fmt);
msg = luaO_pushvfstring(L, fmt, argp); /* format message */
va_end(argp);