]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix old broken logic compatibility
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Mar 2020 14:56:38 +0000 (14:56 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Mar 2020 14:56:38 +0000 (14:56 +0000)
contrib/libucl/lua_ucl.c

index a9f1d8924c81994b4e7146bd3894dd9d30044f5e..fdffad7f1d7f35fc87eaa49814479154cedbd51f 100644 (file)
@@ -82,6 +82,13 @@ static ucl_object_t* ucl_object_lua_fromelt (lua_State *L, int idx, ucl_string_f
 
 static void *ucl_null;
 
+
+enum lua_ucl_push_flags {
+       LUA_UCL_DEFAULT_FLAGS = 0,
+       LUA_UCL_ALLOW_ARRAY = (1u << 0u),
+       LUA_UCL_CONVERT_NIL = (1u << 1u),
+};
+
 /**
  * Push a single element of an object to lua
  * @param L
@@ -93,7 +100,7 @@ ucl_object_lua_push_element (lua_State *L, const char *key,
                const ucl_object_t *obj, int flags)
 {
        lua_pushstring (L, key);
-       ucl_object_push_lua_common (L, obj, flags);
+       ucl_object_push_lua_common (L, obj, flags|LUA_UCL_ALLOW_ARRAY);
        lua_settable (L, -3);
 }
 
@@ -133,12 +140,6 @@ lua_ucl_userdata_emitter (void *ud)
        return fd->ret;
 }
 
-enum lua_ucl_push_flags {
-       LUA_UCL_DEFAULT_FLAGS = 0,
-       LUA_UCL_ALLOW_ARRAY = (1u << 0u),
-       LUA_UCL_CONVERT_NIL = (1u << 1u),
-};
-
 /**
  * Push a single object to lua
  * @param L