Fix application crash when IMAP LOGIN command failed
authorHugo Villeneuve <hugo@hugovil.com>
Tue, 22 Oct 2013 17:56:37 +0000 (13:56 -0400)
committerHugo Villeneuve <hugo@hugovil.com>
Wed, 6 Nov 2013 00:54:29 +0000 (19:54 -0500)
Original error was:
  wmnotify: Connection reset by peer
    Error in file "network.c" at line #249

src/imap.c

index 61f83b8..2cae287 100644 (file)
@@ -312,7 +312,7 @@ int IMAP4_CheckForNewMail(void)
        status = IMAP4_SendCommand(3, argv);
        if (status != EXIT_SUCCESS) {
                new_messages = -1;
-               goto imap4_logout;
+               goto imap4_connection_terminate;
        }
 
        /* Selecting the mailbox first. */
@@ -351,6 +351,7 @@ imap4_logout:
        if (status != EXIT_SUCCESS)
                new_messages = -1;
 
+imap4_connection_terminate:
        status = ConnectionTerminate();
        if (status != EXIT_SUCCESS)
                new_messages = -1;