]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MEDIUM: lua: bad argument number in analyser and in error message
authorThierry FOURNIER <tfournier@haproxy.com>
Thu, 12 Mar 2015 17:27:10 +0000 (18:27 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 13 Mar 2015 13:10:20 +0000 (14:10 +0100)
The first argument in the stack is 1 and not 0. So the analyzer
starts at bad argument number, and the error message contains
also bad argument number.

src/hlua.c

index b23eb02eea2acaf3f07a02352a4aed9ffd6b5da6..d59a462d5d948ce8d85d3671059d9b6e96dc1dbc 100644 (file)
@@ -2564,7 +2564,7 @@ __LJMP static int hlua_run_sample_fetch(lua_State *L)
        args[i].type = ARGT_STOP;
 
        /* Check arguments. */
-       MAY_LJMP(hlua_lua2arg_check(L, 1, args, f->arg_mask));
+       MAY_LJMP(hlua_lua2arg_check(L, 2, args, f->arg_mask, s->p));
 
        /* Run the special args checker. */
        if (f->val_args && !f->val_args(args, NULL)) {
@@ -2668,7 +2668,7 @@ __LJMP static int hlua_run_sample_conv(lua_State *L)
        args[i].type = ARGT_STOP;
 
        /* Check arguments. */
-       MAY_LJMP(hlua_lua2arg_check(L, 1, args, conv->arg_mask));
+       MAY_LJMP(hlua_lua2arg_check(L, 3, args, conv->arg_mask, sc->p));
 
        /* Run the special args checker. */
        if (conv->val_args && !conv->val_args(args, conv, "", 0, NULL)) {