]> Pileus Git - ~andy/fetchmail/commitdiff
Sunil Shetye's disconect-reconnect fix.
authorEric S. Raymond <esr@thyrsus.com>
Fri, 14 Dec 2001 03:31:40 +0000 (03:31 -0000)
committerEric S. Raymond <esr@thyrsus.com>
Fri, 14 Dec 2001 03:31:40 +0000 (03:31 -0000)
svn path=/trunk/; revision=3555

driver.c

index 666c4fb82833fbd5ff1f4ce09687887cfa811145..ec46141025b601e7d15e4e6437bfe6178a9c8c56 100644 (file)
--- a/driver.c
+++ b/driver.c
@@ -665,7 +665,7 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
            delete_str(&ctl->newsaved, num);
 #endif /* POP3_ENABLE */
        }
-       else if (outlevel > O_SILENT) 
+       else if (outlevel > O_SILENT)
            report_complete(stdout, GT_(" not flushed\n"));
 
        /* perhaps this as many as we're ready to handle */
@@ -788,10 +788,14 @@ const int maxfetch;               /* maximum number of messages to fetch */
 
        /* try to clean up all streams */
        release_sink(ctl);
-       if (ctl->smtp_socket != -1)
+       if (ctl->smtp_socket != -1) {
            cleanupSockClose(ctl->smtp_socket);
-       if (mailserver_socket != -1)
+           ctl->smtp_socket = -1;
+       }
+       if (mailserver_socket != -1) {
            cleanupSockClose(mailserver_socket);
+           mailserver_socket = -1;
+       }
     }
     else
     {