From 3153a41e330a624fccfb7b9ade576767619b4a6b Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 19 Dec 2017 14:18:04 -0200 Subject: no need to save 'pc' in case of allocation errors (allocation errors do not call message handlers) --- lvm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lvm.c b/lvm.c index 22d37bbb..29c6e373 100644 --- a/lvm.c +++ b/lvm.c @@ -1,5 +1,5 @@ /* -** $Id: lvm.c,v 2.326 2017/12/18 17:49:31 roberto Exp $ +** $Id: lvm.c,v 2.326 2017/12/18 17:53:50 roberto Exp roberto $ ** Lua virtual machine ** See Copyright Notice in lua.h */ @@ -1008,7 +1008,6 @@ void luaV_execute (lua_State *L, CallInfo *ci) { int b = GETARG_B(i); int c = GETARG_C(i); Table *t; - savepc(L); /* in case of allocation errors */ t = luaH_new(L); sethvalue2s(L, ra, t); if (b != 0 || c != 0) @@ -1679,7 +1678,6 @@ void luaV_execute (lua_State *L, CallInfo *ci) { } h = hvalue(vra); last = ((c-1)*LFIELDS_PER_FLUSH) + n; - savepc(L); /* in case of allocation errors */ if (last > h->sizearray) /* needs more space? */ luaH_resizearray(L, h, last); /* preallocate it at once */ for (; n > 0; n--) { -- cgit v1.2.3-55-g6feb