From fd1e955a564f88226c335477d706dd94f25c8081 Mon Sep 17 00:00:00 2001 From: Thierry FOURNIER Date: Fri, 23 Feb 2018 18:41:18 +0100 Subject: [PATCH] BUG/MINOR: lua: return bad error messages The returned type is the type of the top of stack value and not the type of the checked argument. [wt: this can be backported to 1.8, 1.7 and 1.6] --- src/hlua.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hlua.c b/src/hlua.c index ebe8c92b1..5c56dc0a9 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -269,7 +269,7 @@ __LJMP static int hlua_http_get_headers(lua_State *L, struct hlua_txn *htxn, str __LJMP unsigned int hlua_checkfunction(lua_State *L, int argno) { if (!lua_isfunction(L, argno)) { - const char *msg = lua_pushfstring(L, "function expected, got %s", luaL_typename(L, -1)); + const char *msg = lua_pushfstring(L, "function expected, got %s", luaL_typename(L, argno)); WILL_LJMP(luaL_argerror(L, argno, msg)); } lua_pushvalue(L, argno); -- 2.47.3