diff options
Diffstat (limited to 'src/async/imap/MCIMAPFetchContentToFileOperation.cpp')
-rw-r--r-- | src/async/imap/MCIMAPFetchContentToFileOperation.cpp | 16 |
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); } |