aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPCheckAccountOperation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/async/imap/MCIMAPCheckAccountOperation.cpp')
-rw-r--r--src/async/imap/MCIMAPCheckAccountOperation.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/async/imap/MCIMAPCheckAccountOperation.cpp b/src/async/imap/MCIMAPCheckAccountOperation.cpp
index 4a833711..64e9a51a 100644
--- a/src/async/imap/MCIMAPCheckAccountOperation.cpp
+++ b/src/async/imap/MCIMAPCheckAccountOperation.cpp
@@ -16,11 +16,13 @@ using namespace mailcore;
IMAPCheckAccountOperation::IMAPCheckAccountOperation()
{
mLoginResponse = NULL;
+ mLoginUnparsedResponseData = NULL;
}
IMAPCheckAccountOperation::~IMAPCheckAccountOperation()
{
MC_SAFE_RELEASE(mLoginResponse);
+ MC_SAFE_RELEASE(mLoginUnparsedResponseData);
}
void IMAPCheckAccountOperation::main()
@@ -31,6 +33,7 @@ void IMAPCheckAccountOperation::main()
session()->session()->login(&error);
if (error != ErrorNone) {
MC_SAFE_REPLACE_COPY(String, mLoginResponse, session()->session()->loginResponse());
+ MC_SAFE_REPLACE_COPY(Data, mLoginUnparsedResponseData, session()->session()->unparsedResponseData());
}
}
setError(error);
@@ -40,3 +43,8 @@ String * IMAPCheckAccountOperation::loginResponse()
{
return mLoginResponse;
}
+
+Data * IMAPCheckAccountOperation::loginUnparsedResponseData()
+{
+ return mLoginUnparsedResponseData;
+}