From: Vsevolod Stakhov Date: Tue, 9 Dec 2014 17:35:39 +0000 (+0000) Subject: Try to read fuzzy reply even if we have timeout. X-Git-Tag: 0.8.0~81 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d50bc424eaa82655dc56d1e314028f0cfe2fe745;p=rspamd.git Try to read fuzzy reply even if we have timeout. --- diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 4162f164f..f4dc12f4a 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -521,10 +521,11 @@ fuzzy_io_callback (gint fd, short what, void *arg) event_del (&session->ev); event_set (&session->ev, fd, EV_READ, fuzzy_io_callback, session); event_add (&session->ev, &session->tv); + session->state = 1; } } - else if (what == EV_READ) { - /* Got reply */ + else if (session->state == 1) { + /* Try to read reply */ if ((r = read (fd, buf, sizeof (buf) - 1)) == -1) { ret = -1; }