From: Vsevolod Stakhov Date: Thu, 10 Oct 2019 13:16:38 +0000 (+0100) Subject: [Minor] Fix fromtable method X-Git-Tag: 2.0~21 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=704571a373230813fe1a619a8b4be75927b59b70;p=rspamd.git [Minor] Fix fromtable method --- diff --git a/src/lua/lua_text.c b/src/lua/lua_text.c index d02e1f5aa..328d6e8d5 100644 --- a/src/lua/lua_text.c +++ b/src/lua/lua_text.c @@ -190,7 +190,7 @@ lua_text_fromtable (lua_State *L) delim = lua_tolstring (L, 2, &dlen); } else { - dlen = strlen (delim); + dlen = 0; } /* Calculate length needed */ @@ -243,11 +243,13 @@ lua_text_fromtable (lua_State *L) if (elt) { memcpy (dest, elt->start, elt->len); + dest += elt->len; } } - if (i != tblen - 1) { + if (dlen && i != tblen - 1) { memcpy (dest, delim, dlen); + dest += dlen; } lua_pop (L, 1);