From 0b9fd48f97a44a8c401c13d791fe680e12224246 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Fri, 24 Feb 2006 17:57:17 +0000 Subject: [PATCH] Check for connection before any operation. --- src/net/smtp/SMTPTransport.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/net/smtp/SMTPTransport.cpp b/src/net/smtp/SMTPTransport.cpp index e97bbb6f..4ce19716 100644 --- a/src/net/smtp/SMTPTransport.cpp +++ b/src/net/smtp/SMTPTransport.cpp @@ -520,6 +520,9 @@ void SMTPTransport::internalDisconnect() void SMTPTransport::noop() { + if (!isConnected()) + throw exceptions::not_connected(); + sendRequest("NOOP"); ref resp = readResponse(); @@ -533,6 +536,9 @@ void SMTPTransport::send(const mailbox& expeditor, const mailboxList& recipients utility::inputStream& is, const utility::stream::size_type size, utility::progressListener* progress) { + if (!isConnected()) + throw exceptions::not_connected(); + // If no recipient/expeditor was found, throw an exception if (recipients.isEmpty()) throw exceptions::no_recipient();