summaryrefslogtreecommitdiffstats
path: root/src/worker.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-12 09:52:33 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-12 09:52:33 +0000
commite80283ac81f3677ed70f084275f157781d0ebba1 (patch)
tree05f0b7031d77c6ba21c0f8e3534732a8156a1801 /src/worker.c
parentdf90d44aeb215957fec60c4f526c6b070271fd98 (diff)
downloadrspamd-e80283ac81f3677ed70f084275f157781d0ebba1.tar.gz
rspamd-e80283ac81f3677ed70f084275f157781d0ebba1.zip
Save some space inside rspamd task by using bit flags.
Diffstat (limited to 'src/worker.c')
-rw-r--r--src/worker.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/worker.c b/src/worker.c
index 7a94ee77e..9c8b52ae2 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -228,8 +228,13 @@ accept_socket (gint fd, short what, void *arg)
rspamd_inet_address_get_port (&addr));
/* Copy some variables */
+ if (ctx->is_mime) {
+ new_task->flags |= RSPAMD_TASK_FLAG_MIME;
+ }
+ else {
+ new_task->flags &= ~RSPAMD_TASK_FLAG_MIME;
+ }
new_task->sock = nfd;
- new_task->is_mime = ctx->is_mime;
memcpy (&new_task->client_addr, &addr, sizeof (addr));
worker->srv->stat->connections_count++;