This commit is contained in:
Cloud Wu
2021-03-29 14:23:40 +08:00
parent 9228b05dfe
commit 22b5fbf3b8

View File

@@ -1135,7 +1135,7 @@ luaL_initcodecache(void) {
} }
static const void * static const void *
load(const char *key) { load_proto(const char *key) {
if (CC.L == NULL) if (CC.L == NULL)
return NULL; return NULL;
SPIN_LOCK(&CC) SPIN_LOCK(&CC)
@@ -1150,7 +1150,7 @@ load(const char *key) {
} }
static const void * static const void *
save(const char *key, const void * proto) { save_proto(const char *key, const void * proto) {
lua_State *L; lua_State *L;
const void * result = NULL; const void * result = NULL;
@@ -1223,7 +1223,7 @@ LUALIB_API int luaL_loadfilex (lua_State *L, const char *filename,
if (level == CACHE_OFF) { if (level == CACHE_OFF) {
return luaL_loadfilex_(L, filename, mode); return luaL_loadfilex_(L, filename, mode);
} }
const void * proto = load(filename); const void * proto = load_proto(filename);
if (proto) { if (proto) {
lua_clonefunction(L, proto); lua_clonefunction(L, proto);
return LUA_OK; return LUA_OK;
@@ -1246,7 +1246,7 @@ LUALIB_API int luaL_loadfilex (lua_State *L, const char *filename,
} }
lua_sharefunction(eL, -1); lua_sharefunction(eL, -1);
proto = lua_topointer(eL, -1); proto = lua_topointer(eL, -1);
const void * oldv = save(filename, proto); const void * oldv = save_proto(filename, proto);
if (oldv) { if (oldv) {
lua_close(eL); lua_close(eL);
lua_clonefunction(L, oldv); lua_clonefunction(L, oldv);