summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libraries/qmfclient/qmailstore_p.cpp2
-rw-r--r--tests/tst_qmailstore/tst_qmailstore.cpp2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/libraries/qmfclient/qmailstore_p.cpp b/src/libraries/qmfclient/qmailstore_p.cpp
index 9c86837d..b32f7115 100644
--- a/src/libraries/qmfclient/qmailstore_p.cpp
+++ b/src/libraries/qmfclient/qmailstore_p.cpp
@@ -5989,7 +5989,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa
values.insert(QLatin1String("recipients"), recipients.join(QLatin1String(",")));
values.insert(QLatin1String("subject"), metaData->subject());
values.insert(QLatin1String("stamp"), QMailTimeStamp(metaData->date()).toUTC());
- values.insert(QLatin1String("status"), static_cast<int>(metaData->status()));
+ values.insert(QLatin1String("status"), metaData->status());
values.insert(QLatin1String("parentaccountid"), metaData->parentAccountId().toULongLong());
values.insert(QLatin1String("mailfile"), ::contentUri(*metaData));
values.insert(QLatin1String("serveruid"), metaData->serverUid());
diff --git a/tests/tst_qmailstore/tst_qmailstore.cpp b/tests/tst_qmailstore/tst_qmailstore.cpp
index 363a34e2..176a9cfd 100644
--- a/tests/tst_qmailstore/tst_qmailstore.cpp
+++ b/tests/tst_qmailstore/tst_qmailstore.cpp
@@ -368,6 +368,8 @@ void tst_QMailStore::addMessage()
message1.setBody(QMailMessageBody::fromData(QString("Hi"), QMailMessageContentType("text/plain"), QMailMessageBody::SevenBit));
message1.setStatus(QMailMessage::Incoming, true);
message1.setStatus(QMailMessage::Read, true);
+ // Add a fictitious large flag value to check that quint64 is preserved.
+ message1.setStatus(quint64(1) << 62, true);
message1.setCustomField("question", "What is your dog's name?");
message1.setCustomField("answer", "Fido");