diff --git a/src/lj_state.c b/src/lj_state.c index f91f2c41dd..e612693fce 100644 --- a/src/lj_state.c +++ b/src/lj_state.c @@ -216,10 +216,9 @@ LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud) J->sizesnapmap = sizeof(SnapEntry)*65536; J->snapbuf = (SnapShot *)lj_mem_new(L, J->sizesnap); J->snapmapbuf = (SnapEntry *)lj_mem_new(L, J->sizesnapmap); - IRIns *irbufmem = (IRIns *)lj_mem_new(L, sizeof(IRIns)*65536); - if (irbufmem == NULL || J->snapbuf == NULL || J->snapmapbuf == NULL) + J->irbuf = (IRIns *)lj_mem_new(L, sizeof(IRIns)*65536); + if (J->irbuf == NULL || J->snapbuf == NULL || J->snapmapbuf == NULL) return NULL; - J->irbuf = irbufmem + REF_BIAS; lj_dispatch_init((GG_State *)L); L->status = LUA_ERRERR+1; /* Avoid touching the stack upon memory error. */ if (lj_vm_cpcall(L, NULL, NULL, cpluaopen) != 0) {