aboutsummaryrefslogtreecommitdiff
path: root/lundump.c
diff options
context:
space:
mode:
Diffstat (limited to 'lundump.c')
-rw-r--r--lundump.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/lundump.c b/lundump.c
index 489a1494..25ab102d 100644
--- a/lundump.c
+++ b/lundump.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lundump.c,v 2.47 2017/06/29 15:06:44 roberto Exp roberto $ 2** $Id: lundump.c,v 2.48 2017/11/28 11:19:07 roberto Exp roberto $
3** load precompiled Lua chunks 3** load precompiled Lua chunks
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -114,7 +114,7 @@ static TString *LoadString (LoadState *S) {
114 114
115static void LoadCode (LoadState *S, Proto *f) { 115static void LoadCode (LoadState *S, Proto *f) {
116 int n = LoadInt(S); 116 int n = LoadInt(S);
117 f->code = luaM_newvector(S->L, n, Instruction); 117 f->code = luaM_newvectorchecked(S->L, n, Instruction);
118 f->sizecode = n; 118 f->sizecode = n;
119 LoadVector(S, f->code, n); 119 LoadVector(S, f->code, n);
120} 120}
@@ -126,7 +126,7 @@ static void LoadFunction(LoadState *S, Proto *f, TString *psource);
126static void LoadConstants (LoadState *S, Proto *f) { 126static void LoadConstants (LoadState *S, Proto *f) {
127 int i; 127 int i;
128 int n = LoadInt(S); 128 int n = LoadInt(S);
129 f->k = luaM_newvector(S->L, n, TValue); 129 f->k = luaM_newvectorchecked(S->L, n, TValue);
130 f->sizek = n; 130 f->sizek = n;
131 for (i = 0; i < n; i++) 131 for (i = 0; i < n; i++)
132 setnilvalue(&f->k[i]); 132 setnilvalue(&f->k[i]);
@@ -159,7 +159,7 @@ static void LoadConstants (LoadState *S, Proto *f) {
159static void LoadProtos (LoadState *S, Proto *f) { 159static void LoadProtos (LoadState *S, Proto *f) {
160 int i; 160 int i;
161 int n = LoadInt(S); 161 int n = LoadInt(S);
162 f->p = luaM_newvector(S->L, n, Proto *); 162 f->p = luaM_newvectorchecked(S->L, n, Proto *);
163 f->sizep = n; 163 f->sizep = n;
164 for (i = 0; i < n; i++) 164 for (i = 0; i < n; i++)
165 f->p[i] = NULL; 165 f->p[i] = NULL;
@@ -173,7 +173,7 @@ static void LoadProtos (LoadState *S, Proto *f) {
173static void LoadUpvalues (LoadState *S, Proto *f) { 173static void LoadUpvalues (LoadState *S, Proto *f) {
174 int i, n; 174 int i, n;
175 n = LoadInt(S); 175 n = LoadInt(S);
176 f->upvalues = luaM_newvector(S->L, n, Upvaldesc); 176 f->upvalues = luaM_newvectorchecked(S->L, n, Upvaldesc);
177 f->sizeupvalues = n; 177 f->sizeupvalues = n;
178 for (i = 0; i < n; i++) 178 for (i = 0; i < n; i++)
179 f->upvalues[i].name = NULL; 179 f->upvalues[i].name = NULL;
@@ -187,18 +187,18 @@ static void LoadUpvalues (LoadState *S, Proto *f) {
187static void LoadDebug (LoadState *S, Proto *f) { 187static void LoadDebug (LoadState *S, Proto *f) {
188 int i, n; 188 int i, n;
189 n = LoadInt(S); 189 n = LoadInt(S);
190 f->lineinfo = luaM_newvector(S->L, n, ls_byte); 190 f->lineinfo = luaM_newvectorchecked(S->L, n, ls_byte);
191 f->sizelineinfo = n; 191 f->sizelineinfo = n;
192 LoadVector(S, f->lineinfo, n); 192 LoadVector(S, f->lineinfo, n);
193 n = LoadInt(S); 193 n = LoadInt(S);
194 f->abslineinfo = luaM_newvector(S->L, n, AbsLineInfo); 194 f->abslineinfo = luaM_newvectorchecked(S->L, n, AbsLineInfo);
195 f->sizeabslineinfo = n; 195 f->sizeabslineinfo = n;
196 for (i = 0; i < n; i++) { 196 for (i = 0; i < n; i++) {
197 f->abslineinfo[i].pc = LoadInt(S); 197 f->abslineinfo[i].pc = LoadInt(S);
198 f->abslineinfo[i].line = LoadInt(S); 198 f->abslineinfo[i].line = LoadInt(S);
199 } 199 }
200 n = LoadInt(S); 200 n = LoadInt(S);
201 f->locvars = luaM_newvector(S->L, n, LocVar); 201 f->locvars = luaM_newvectorchecked(S->L, n, LocVar);
202 f->sizelocvars = n; 202 f->sizelocvars = n;
203 for (i = 0; i < n; i++) 203 for (i = 0; i < n; i++)
204 f->locvars[i].varname = NULL; 204 f->locvars[i].varname = NULL;