diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2002-10-31 13:21:12 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2002-10-31 13:21:12 +0000 |
commit | 8cf3fdbd139435d0696e7c16f967bbeb1ab4d701 (patch) | |
tree | fc7c0fde88c1e4d3fbf5f12399f77bf7dc4935c1 /driver.c | |
parent | 1c0b7916d51f2626f7c49a6ba9c4bf63dce9dfda (diff) | |
download | fetchmail-8cf3fdbd139435d0696e7c16f967bbeb1ab4d701.tar.gz fetchmail-8cf3fdbd139435d0696e7c16f967bbeb1ab4d701.tar.bz2 fetchmail-8cf3fdbd139435d0696e7c16f967bbeb1ab4d701.zip |
Improve processing of truncated messages.
svn path=/trunk/; revision=3761
Diffstat (limited to 'driver.c')
-rw-r--r-- | driver.c | 19 |
1 files changed, 5 insertions, 14 deletions
@@ -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 |