From cf2d3dfa4338b06a853fec3c45bddfc819127918 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 10 May 2016 14:37:55 +0100 Subject: [PATCH] [Feature] Allow to extract ucl_object from lua using common API --- src/lua/lua_common.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c index 63aab5830..768b65bfc 100644 --- a/src/lua/lua_common.c +++ b/src/lua/lua_common.c @@ -673,6 +673,20 @@ rspamd_lua_parse_table_arguments (lua_State *L, gint pos, return FALSE; } + if (is_table) { + lua_pop (L, 1); + } + break; + case 'u': + if (t != LUA_TNONE) { + *(va_arg (ap, ucl_object_t **)) = ucl_object_lua_import (L, + idx); + } + else { + failed = TRUE; + *(va_arg (ap, ucl_object_t **)) = NULL; + } + if (is_table) { lua_pop (L, 1); } -- 2.39.5