diff options
Diffstat (limited to 'lundump.c')
-rw-r--r-- | lundump.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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 | ||
115 | static void LoadCode (LoadState *S, Proto *f) { | 115 | static 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); | |||
126 | static void LoadConstants (LoadState *S, Proto *f) { | 126 | static 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) { | |||
159 | static void LoadProtos (LoadState *S, Proto *f) { | 159 | static 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) { | |||
173 | static void LoadUpvalues (LoadState *S, Proto *f) { | 173 | static 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) { | |||
187 | static void LoadDebug (LoadState *S, Proto *f) { | 187 | static 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; |