aboutsummaryrefslogtreecommitdiffstats
path: root/driver.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2001-08-03 18:12:27 +0000
committerEric S. Raymond <esr@thyrsus.com>2001-08-03 18:12:27 +0000
commit87426e377fe64a2c0564726799c60f69dc10dfee (patch)
tree1aa12ebf4d0647a512d56ab85f25cf54bc250bae /driver.c
parent55ad985b7c30776293ccae7ecaffbc3c75cd7f69 (diff)
downloadfetchmail-87426e377fe64a2c0564726799c60f69dc10dfee.tar.gz
fetchmail-87426e377fe64a2c0564726799c60f69dc10dfee.tar.bz2
fetchmail-87426e377fe64a2c0564726799c60f69dc10dfee.zip
Justin Guyett's fix.
svn path=/trunk/; revision=3436
Diffstat (limited to 'driver.c')
-rw-r--r--driver.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/driver.c b/driver.c
index 43772458..bc99d592 100644
--- a/driver.c
+++ b/driver.c
@@ -428,7 +428,14 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
/* request a message */
err = (ctl->server.base_protocol->fetch_headers)(mailserver_socket,ctl,num, &len);
- if (err != 0)
+ if (err == PS_TRANSIENT) /* server is probably Exchange */
+ {
+ report_build(stdout,
+ _("couldn't fetch headers, msg %d (%d octets)"),
+ num, msgsizes[num-1]);
+ continue;
+ }
+ else if (err != 0)
return(err);
/* -1 means we didn't see a size in the response */