diff --git a/src/lj_load.c b/src/lj_load.c index e52f9694..cf3dbee6 100644 --- a/src/lj_load.c +++ b/src/lj_load.c @@ -170,7 +170,6 @@ LUALIB_API int luaL_loadbufferx(lua_State *L, const char *buf, size_t size, } #if LJ_DS_LOADBUFFER_PATCH -LUA_DATA_API const char* (*lj_path_map)(const char* k) = NULL; LUA_DATA_API int (*lj_need_transform_path)() = NULL; #endif @@ -180,15 +179,7 @@ LUALIB_API int luaL_loadbuffer(lua_State *L, const char *buf, size_t size, #if LJ_DS_LOADBUFFER_PATCH if (buf != name && lj_need_transform_path()){ if (name[0] != '@'){ - if (lj_path_map){ - const char* real_path = lj_path_map(name); - if (real_path){ - char path[260]; - snprintf(path, 260, "@%s", real_path); - return luaL_loadbufferx(L, buf, size, path, NULL); - } - } - if (strncmp(name, "scripts/", sizeof("scripts/") -1) == 0) { + if (strncmp(name, "scripts/", sizeof("scripts/") -1) == 0 || strncmp(name , "../mods/", sizeof("../mods/") - 1) == 0) { char path[260]; snprintf(path, 260, "@%s", name); return luaL_loadbufferx(L, buf, size, path, NULL);