From b977563123fc410e014fc62045d7879b76045524 Mon Sep 17 00:00:00 2001 From: Lourival Vieira Neto Date: Sun, 7 Sep 2014 19:29:23 -0300 Subject: [PATCH 3/5] lua(4): fixed require --- sys/modules/lua/lua.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sys/modules/lua/lua.c b/sys/modules/lua/lua.c index 636ec32..e0bfd16 100644 --- a/sys/modules/lua/lua.c +++ b/sys/modules/lua/lua.c @@ -366,7 +366,11 @@ luaioctl(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l) m->mod_name, s->lua_name); klua_lock(s->K); - m->open(s->K->L); + luaL_requiref( + s->K->L, + m->mod_name, + m->open, + 1); klua_unlock(s->K); m->refcount++; LIST_INSERT_HEAD( @@ -506,7 +510,8 @@ lua_require(lua_State *L) device_printf(sc_self, "require module %s\n", md->mod_name); - md->open(L); + luaL_requiref(L, md->mod_name, md->open, 0); + md->refcount++; LIST_INSERT_HEAD(&s->lua_modules, md, mod_next); return 1; -- 1.8.5.5