From de2431dd0c5934c5f6520e7dc212b51b4beec3f6 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 21 Jul 2005 16:59:18 +0000 Subject: [PATCH] Fixed a bug when destroying an unconnected IMAP service. --- src/messaging/imap/IMAPConnection.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/messaging/imap/IMAPConnection.cpp b/src/messaging/imap/IMAPConnection.cpp index 586a1716..5b82c113 100644 --- a/src/messaging/imap/IMAPConnection.cpp +++ b/src/messaging/imap/IMAPConnection.cpp @@ -155,10 +155,13 @@ void IMAPConnection::disconnect() void IMAPConnection::internalDisconnect() { - send(true, "LOGOUT", true); + if (isConnected()) + { + send(true, "LOGOUT", true); - m_socket->disconnect(); - m_socket = NULL; + m_socket->disconnect(); + m_socket = NULL; + } m_timeoutHandler = NULL;