]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add lua_geti compat method
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 21 Apr 2020 15:07:25 +0000 (16:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 21 Apr 2020 15:07:25 +0000 (16:07 +0100)
src/lua/lua_common.c
src/lua/lua_common.h

index 9c4a5d8d12f8e38cfee6859e81f7bae7f0531cf2..d53ebbc48c1695231ec5d8d2738b554d5cd354bc 100644 (file)
@@ -2539,4 +2539,16 @@ rspamd_lua_universal_pcall (lua_State *L, gint cbref, const gchar* strloc,
        va_end (ap);
 
        return true;
-}
\ No newline at end of file
+}
+
+#if defined( LUA_VERSION_NUM ) && LUA_VERSION_NUM <= 502
+gint
+rspamd_lua_geti (lua_State *L, int pos, int i)
+{
+       pos = lua_absindex (L, pos);
+       lua_pushinteger (L, i);
+       lua_gettable (L, pos);
+
+       return lua_type (L, -1);
+}
+#endif
\ No newline at end of file
index 296b8f3265d104c3c016873e0dcbd3ff6f48114e..f9ec8e2e34cbea87138444a3e0cfd419a330455a 100644 (file)
@@ -605,6 +605,19 @@ gchar *rspamd_lua_get_module_name (lua_State *L);
 bool rspamd_lua_universal_pcall (lua_State *L, gint cbref, const gchar* strloc,
                gint nret, const gchar *args, GError **err, ...);
 
+/**
+ * Wrapper for lua_geti from lua 5.3
+ * @param L
+ * @param index
+ * @param i
+ * @return
+ */
+#if defined( LUA_VERSION_NUM ) && LUA_VERSION_NUM <= 502
+gint rspamd_lua_geti (lua_State *L, int index, int i);
+#else
+#define rspamd_lua_geti lua_geti
+#endif
+
 /* Paths defs */
 #define RSPAMD_CONFDIR_INDEX "CONFDIR"
 #define RSPAMD_LOCAL_CONFDIR_INDEX "LOCAL_CONFDIR"