diff options
-rw-r--r-- | src/lua/lua_task.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c index 576c7e1cc..cd33ac2e0 100644 --- a/src/lua/lua_task.c +++ b/src/lua/lua_task.c @@ -1669,8 +1669,9 @@ lua_task_load_from_string (lua_State * L) } task = rspamd_task_new (NULL, cfg, NULL, NULL, NULL); - task->msg.begin = g_strdup (str_message); - task->msg.len = message_len; + task->msg.begin = g_malloc (message_len); + memcpy ((gchar *)task->msg.begin, str_message, message_len); + task->msg.len = message_len; rspamd_mempool_add_destructor (task->task_pool, lua_task_free_dtor, (gpointer)task->msg.begin); } |