diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2001-07-06 00:08:03 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2001-07-06 00:08:03 +0000 |
commit | 2b5a9b2cc2fbcd1b2f1d5b40d147095b0bfc04bf (patch) | |
tree | b5535d3571da003ccaecb02b594c7836b594c6a2 /pop3.c | |
parent | f6f4def1a28b6a3528e0391a5eccd9c403881765 (diff) | |
download | fetchmail-2b5a9b2cc2fbcd1b2f1d5b40d147095b0bfc04bf.tar.gz fetchmail-2b5a9b2cc2fbcd1b2f1d5b40d147095b0bfc04bf.tar.bz2 fetchmail-2b5a9b2cc2fbcd1b2f1d5b40d147095b0bfc04bf.zip |
Issue RSET before QUIT if keep is enabled.
svn path=/trunk/; revision=3394
Diffstat (limited to 'pop3.c')
-rw-r--r-- | pop3.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -711,6 +711,13 @@ static int pop3_logout(int sock, struct query *ctl) { int ok; + /* + * Just in case the server marks messages deleted when seen. + * Yes, this has been reported, in the MercuryP/NLM server. + */ + if (ctl->keep) + gen_transact(sock, "RSET"); + ok = gen_transact(sock, "QUIT"); if (!ok) expunge_uids(ctl); |