From 52c0f9575b4253a8f3064158529dcedec3c9bffe Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 12 Nov 2014 11:31:51 -0200 Subject: uses return value from lua_getfield --- loadlib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/loadlib.c b/loadlib.c index 3fceaf94..4e1cdf80 100644 --- a/loadlib.c +++ b/loadlib.c @@ -1,5 +1,5 @@ /* -** $Id: loadlib.c,v 1.121 2014/11/03 15:11:10 roberto Exp roberto $ +** $Id: loadlib.c,v 1.122 2014/11/10 14:28:31 roberto Exp roberto $ ** Dynamic library loader for Lua ** See Copyright Notice in lua.h ** @@ -518,8 +518,8 @@ static void findloader (lua_State *L, const char *name) { int i; luaL_Buffer msg; /* to build error message */ luaL_buffinit(L, &msg); - lua_getfield(L, lua_upvalueindex(1), "searchers"); /* will be at index 3 */ - if (!lua_istable(L, 3)) + /* push 'package.searchers' to index 3 in the stack */ + if (lua_getfield(L, lua_upvalueindex(1), "searchers") != LUA_TTABLE) luaL_error(L, "'package.searchers' must be a table"); /* iterate over available searchers to find a loader */ for (i = 1; ; i++) { -- cgit v1.2.3-55-g6feb