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-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb2bf8a297c9d022afdfd752f3a2dfc21d353963;p=thirdparty%2Frspamd.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 4162f164fc..f4dc12f4a3 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; }