]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Lua_text: Allow to create non owning texts
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 Sep 2019 16:29:52 +0000 (17:29 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 Sep 2019 16:29:52 +0000 (17:29 +0100)
src/lua/lua_text.c

index 2de05e4b191de8910163d04a5dbc8d0f4ddd12ca..a41775230d6a18580caa2c128aacb186fdd5be7b 100644 (file)
@@ -139,11 +139,16 @@ lua_text_fromstring (lua_State *L)
        LUA_TRACE_POINT;
        const gchar *str;
        gsize l = 0;
+       gboolean transparent = FALSE;
 
        str = luaL_checklstring (L, 1, &l);
 
        if (str) {
-               lua_new_text (L, str, l, RSPAMD_TEXT_FLAG_OWN);
+               if (lua_isboolean (L, 2)) {
+                       transparent = lua_toboolean (L, 2);
+               }
+
+               lua_new_text (L, str, l, transparent ? 0 : RSPAMD_TEXT_FLAG_OWN);
        }
        else {
                return luaL_error (L, "invalid arguments");