aboutsummaryrefslogtreecommitdiffstats
path: root/src/worker.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2012-04-20 02:55:22 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2012-04-20 02:55:22 +0400
commit80efd10c7fda505905f960c73ce567c57e91a86b (patch)
treeaeb87f6d772f7f6359baa8debcaf850cdc20ee8b /src/worker.c
parent637d09abaceb0e3babff9fd25fa133da4c0732ae (diff)
downloadrspamd-80efd10c7fda505905f960c73ce567c57e91a86b.tar.gz
rspamd-80efd10c7fda505905f960c73ce567c57e91a86b.zip
Allow rspamd dispatcher code to process half-closed connections.
Diffstat (limited to 'src/worker.c')
-rw-r--r--src/worker.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/worker.c b/src/worker.c
index dad842ce3..eecaf45dc 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -470,6 +470,8 @@ read_socket (f_str_t * in, void *arg)
task->msg->len = in->len;
debug_task ("got string of length %z", task->msg->len);
task->state = WAIT_FILTER;
+ /* No more need of reading allowing half-closed connections to be proceed */
+ task->dispatcher->want_read = FALSE;
r = process_message (task);
if (r == -1) {
msg_warn ("processing of message failed");