diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-11 20:08:49 -0600 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-11 20:08:49 -0600 |
commit | 2f38db2da3ccd93d21fa8326bfdc6bd8b115ef70 (patch) | |
tree | 1e50ffd4d3d7c2c440d37f73f17e4786e6809431 /examples/imapresource | |
parent | 1c2f876c83afcb6dbbf830b3fe368eab86838552 (diff) | |
download | sink-2f38db2da3ccd93d21fa8326bfdc6bd8b115ef70.tar.gz sink-2f38db2da3ccd93d21fa8326bfdc6bd8b115ef70.zip |
Replaying a change without remoteid is not going to work.
Diffstat (limited to 'examples/imapresource')
-rw-r--r-- | examples/imapresource/imapresource.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index 81c808b..96055b4 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp | |||
@@ -619,6 +619,11 @@ public: | |||
619 | 619 | ||
620 | KAsync::Job<QByteArray> replay(const ApplicationDomain::Mail &mail, Sink::Operation operation, const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) Q_DECL_OVERRIDE | 620 | KAsync::Job<QByteArray> replay(const ApplicationDomain::Mail &mail, Sink::Operation operation, const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) Q_DECL_OVERRIDE |
621 | { | 621 | { |
622 | if (operation != Sink::Operation_Creation) { | ||
623 | if(oldRemoteId.isEmpty()) { | ||
624 | return KAsync::error<QByteArray>("Tried to replay modification without old remoteId."); | ||
625 | } | ||
626 | } | ||
622 | auto imap = QSharedPointer<ImapServerProxy>::create(mServer, mPort, &mSessionCache); | 627 | auto imap = QSharedPointer<ImapServerProxy>::create(mServer, mPort, &mSessionCache); |
623 | auto login = imap->login(mUser, mPassword); | 628 | auto login = imap->login(mUser, mPassword); |
624 | KAsync::Job<QByteArray> job = KAsync::null<QByteArray>(); | 629 | KAsync::Job<QByteArray> job = KAsync::null<QByteArray>(); |