summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-09-05 17:29:52 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-09-05 17:29:52 +0100
commit61d435a8d120696a280db97bc28ceda3ae6d9781 (patch)
tree0e822782ba6d1f5ab879a2b5aa94355fc0b92596
parent83db59553e40e6eb9e6684e50c56dedb76f3cc72 (diff)
downloadrspamd-61d435a8d120696a280db97bc28ceda3ae6d9781.tar.gz
rspamd-61d435a8d120696a280db97bc28ceda3ae6d9781.zip
[Minor] Lua_text: Allow to create non owning texts
-rw-r--r--src/lua/lua_text.c7
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");