aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1997-06-05 20:35:13 +0000
committerEric S. Raymond <esr@thyrsus.com>1997-06-05 20:35:13 +0000
commite524c7847c4c0b901d10e00512568f467567b4c7 (patch)
treeceab88d0fdf828491a236b341b19457082716819
parent1529aa80917fd187250f7126d0f8ef0770830506 (diff)
downloadfetchmail-e524c7847c4c0b901d10e00512568f467567b4c7.tar.gz
fetchmail-e524c7847c4c0b901d10e00512568f467567b4c7.tar.bz2
fetchmail-e524c7847c4c0b901d10e00512568f467567b4c7.zip
Another step towards correct handling of bodiless messages.
svn path=/trunk/; revision=1066
-rw-r--r--driver.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/driver.c b/driver.c
index be0f3947..cf58c145 100644
--- a/driver.c
+++ b/driver.c
@@ -454,14 +454,13 @@ char *realname; /* real name of host */
sizeticker = 0;
has_nuls = FALSE;
return_path[0] = '\0';
- remaining = len;
olderrs = ctl->errcount;
/* read message headers */
headers = received_for = NULL;
from_offs = to_offs = cc_offs = bcc_offs = ctt_offs = env_offs = -1;
oldlen = 0;
- for (;;)
+ for (remaining = len; remaining > 0; remaining -= linelen)
{
char *line;
@@ -509,8 +508,6 @@ char *realname; /* real name of host */
if (linelen != strlen(line))
has_nuls = TRUE;
- remaining -= linelen;
-
/* check for end of headers; don't save terminating line */
if (line[0] == '\r' && line[1] == '\n')
{