From 17d1bb9aecb8db5b3ea800c6d0e0435a1695c86f Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Thu, 23 Mar 2017 18:36:26 +0100 Subject: [PATCH] refactor with lua_copy --- src/lib_package.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib_package.c b/src/lib_package.c index 552db305..40bafed5 100644 --- a/src/lib_package.c +++ b/src/lib_package.c @@ -572,8 +572,7 @@ LUALIB_API int luaopen_package(lua_State *L) lj_lib_pushcf(L, lj_cf_package_unloadlib, 1); lua_setfield(L, -2, "__gc"); luaL_register(L, LUA_LOADLIBNAME, package_lib); - lua_pushvalue(L, -1); - lua_replace(L, LUA_ENVIRONINDEX); + lua_copy(L, -1, LUA_ENVIRONINDEX); lua_createtable(L, sizeof(package_loaders)/sizeof(package_loaders[0])-1, 0); for (i = 0; package_loaders[i] != NULL; i++) { lj_lib_pushcf(L, package_loaders[i], 1);