diff options
Diffstat (limited to 'apps/plugins/lua/loadlib.c')
-rw-r--r-- | apps/plugins/lua/loadlib.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/plugins/lua/loadlib.c b/apps/plugins/lua/loadlib.c index 1e310beed1..732ad707b5 100644 --- a/apps/plugins/lua/loadlib.c +++ b/apps/plugins/lua/loadlib.c | |||
@@ -130,9 +130,11 @@ static int ll_require (lua_State *L) { | |||
130 | lua_pushliteral(L, ""); /* error message accumulator */ | 130 | lua_pushliteral(L, ""); /* error message accumulator */ |
131 | for (i=1; ; i++) { | 131 | for (i=1; ; i++) { |
132 | lua_rawgeti(L, -2, i); /* get a loader */ | 132 | lua_rawgeti(L, -2, i); /* get a loader */ |
133 | if (lua_isnil(L, -1)) | 133 | if (lua_isnil(L, -1)) { |
134 | lua_setfield(L, 2, name); /* _LOADED[name] = nil */ | ||
134 | luaL_error(L, "module " LUA_QS " not found:%s", | 135 | luaL_error(L, "module " LUA_QS " not found:%s", |
135 | name, lua_tostring(L, -2)); | 136 | name, lua_tostring(L, -2)); |
137 | } | ||
136 | lua_pushstring(L, name); | 138 | lua_pushstring(L, name); |
137 | lua_call(L, 1, 1); /* call it */ | 139 | lua_call(L, 1, 1); /* call it */ |
138 | if (lua_isfunction(L, -1)) /* did it find module? */ | 140 | if (lua_isfunction(L, -1)) /* did it find module? */ |