diff options
author | Mike Pall <mike> | 2013-09-19 18:08:04 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-09-19 18:08:04 +0200 |
commit | 54af4e7c762cfc8600a2e47418940468b54038a0 (patch) | |
tree | fe2795be127163173af937966249d87e024991ee /src | |
parent | eec06a0e3b3a3c768f95ed374518b1b861d41217 (diff) | |
download | luajit-54af4e7c762cfc8600a2e47418940468b54038a0.tar.gz luajit-54af4e7c762cfc8600a2e47418940468b54038a0.tar.bz2 luajit-54af4e7c762cfc8600a2e47418940468b54038a0.zip |
Fix loading of embedded bytecode.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib_package.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib_package.c b/src/lib_package.c index f0e672d2..9cb3f6b8 100644 --- a/src/lib_package.c +++ b/src/lib_package.c | |||
@@ -229,7 +229,7 @@ static int ll_loadfunc(lua_State *L, const char *path, const char *name, int r) | |||
229 | const char *bcdata = ll_bcsym(*reg, mksymname(L, name, SYMPREFIX_BC)); | 229 | const char *bcdata = ll_bcsym(*reg, mksymname(L, name, SYMPREFIX_BC)); |
230 | lua_pop(L, 1); | 230 | lua_pop(L, 1); |
231 | if (bcdata) { | 231 | if (bcdata) { |
232 | if (luaL_loadbuffer(L, bcdata, ~(size_t)0, name) != 0) | 232 | if (luaL_loadbuffer(L, bcdata, LJ_MAX_MEM, name) != 0) |
233 | return PACKAGE_ERR_LOAD; | 233 | return PACKAGE_ERR_LOAD; |
234 | return 0; | 234 | return 0; |
235 | } | 235 | } |
@@ -386,7 +386,7 @@ static int lj_cf_package_loader_preload(lua_State *L) | |||
386 | if (lua_isnil(L, -1)) { /* Not found? */ | 386 | if (lua_isnil(L, -1)) { /* Not found? */ |
387 | const char *bcname = mksymname(L, name, SYMPREFIX_BC); | 387 | const char *bcname = mksymname(L, name, SYMPREFIX_BC); |
388 | const char *bcdata = ll_bcsym(NULL, bcname); | 388 | const char *bcdata = ll_bcsym(NULL, bcname); |
389 | if (bcdata == NULL || luaL_loadbuffer(L, bcdata, ~(size_t)0, name) != 0) | 389 | if (bcdata == NULL || luaL_loadbuffer(L, bcdata, LJ_MAX_MEM, name) != 0) |
390 | lua_pushfstring(L, "\n\tno field package.preload['%s']", name); | 390 | lua_pushfstring(L, "\n\tno field package.preload['%s']", name); |
391 | } | 391 | } |
392 | return 1; | 392 | return 1; |