diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-09-05 17:29:52 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-09-05 17:29:52 +0100 |
commit | 61d435a8d120696a280db97bc28ceda3ae6d9781 (patch) | |
tree | 0e822782ba6d1f5ab879a2b5aa94355fc0b92596 | |
parent | 83db59553e40e6eb9e6684e50c56dedb76f3cc72 (diff) | |
download | rspamd-61d435a8d120696a280db97bc28ceda3ae6d9781.tar.gz rspamd-61d435a8d120696a280db97bc28ceda3ae6d9781.zip |
[Minor] Lua_text: Allow to create non owning texts
-rw-r--r-- | src/lua/lua_text.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lua/lua_text.c b/src/lua/lua_text.c index 2de05e4b1..a41775230 100644 --- a/src/lua/lua_text.c +++ b/src/lua/lua_text.c @@ -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"); |