aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPFetchContentToFileOperation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/async/imap/MCIMAPFetchContentToFileOperation.cpp')
-rw-r--r--src/async/imap/MCIMAPFetchContentToFileOperation.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/async/imap/MCIMAPFetchContentToFileOperation.cpp b/src/async/imap/MCIMAPFetchContentToFileOperation.cpp
index 82a1fa23..e6bf7740 100644
--- a/src/async/imap/MCIMAPFetchContentToFileOperation.cpp
+++ b/src/async/imap/MCIMAPFetchContentToFileOperation.cpp
@@ -19,7 +19,7 @@ IMAPFetchContentToFileOperation::IMAPFetchContentToFileOperation()
mPartID = NULL;
mEncoding = Encoding7Bit;
mFilename = NULL;
- mLoadingByChunksEnabled = true;
+ mLoadingByChunksEnabled = false;
mChunksSize = 2*1024*1024;
mEstimatedSize = 0;
}
@@ -83,9 +83,15 @@ uint32_t IMAPFetchContentToFileOperation::estimatedSize()
void IMAPFetchContentToFileOperation::main()
{
ErrorCode error = ErrorNone;
- session()->session()->fetchMessageAttachmentToFileByUID(folder(), mUid, mPartID,
- mEstimatedSize, mEncoding,
- mFilename, mChunksSize,
- this, &error);
+ if (mLoadingByChunksEnabled) {
+ session()->session()->fetchMessageAttachmentToFileByChunksByUID(folder(), mUid, mPartID,
+ mEstimatedSize, mEncoding,
+ mFilename, mChunksSize,
+ this, &error);
+ } else {
+ session()->session()->fetchMessageAttachmentToFileByUID(folder(), mUid, mPartID,
+ mEncoding, mFilename,
+ this, &error);
+ }
setError(error);
}