From 8cf3fdbd139435d0696e7c16f967bbeb1ab4d701 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Thu, 31 Oct 2002 13:21:12 +0000 Subject: Improve processing of truncated messages. svn path=/trunk/; revision=3761 --- driver.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'driver.c') diff --git a/driver.c b/driver.c index f0268356..a0596ec0 100644 --- a/driver.c +++ b/driver.c @@ -521,23 +521,14 @@ static int fetch_messages(int mailserver_socket, struct query *ctl, if (ctl->server.base_protocol->fetch_body) suppress_readbody = TRUE; } -#if 0 - /* - * readheaders does not read the body when it - * hits a non-header. It has been recently - * fixed to return PS_TRUNCATED (properly) when - * that happens, but apparently fixing that bug - * opened this one here (which looks like an - * inproper fix from some ancient thinko) - */ else if (err == PS_TRUNCATED) - suppress_readbody = TRUE; + { + if (ctl->server.base_protocol->fetch_body) + suppress_readbody = TRUE; + len = 0; /* suppress body processing */ + } else if (err) return(err); -#else - else if (err && err != PS_TRUNCATED) - return(err); -#endif /* * If we're using IMAP4 or something else that -- cgit v1.2.3