diff options
Diffstat (limited to 'provider_src/com/android/email/service/EmailServiceStub.java')
-rwxr-xr-x | provider_src/com/android/email/service/EmailServiceStub.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/provider_src/com/android/email/service/EmailServiceStub.java b/provider_src/com/android/email/service/EmailServiceStub.java index 4044ccb49..281adca74 100755 --- a/provider_src/com/android/email/service/EmailServiceStub.java +++ b/provider_src/com/android/email/service/EmailServiceStub.java @@ -287,6 +287,12 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm mailbox = Mailbox.restoreMailboxWithId(mContext, message.mMainMailboxKey); } + if (message.mServerId == null) { + cb.loadAttachmentStatus(messageId, attachmentId, + EmailServiceStatus.MESSAGE_NOT_FOUND, 0); + return; + } + if (account == null || mailbox == null) { // If the account/mailbox are gone, just report success; the UI handles this cb.loadAttachmentStatus(messageId, attachmentId, @@ -415,7 +421,6 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm // actually occurs. mailbox.mUiSyncStatus = Mailbox.SYNC_STATUS_INITIAL_SYNC_NEEDED; } - mailbox.save(mContext); if (type == Mailbox.TYPE_INBOX) { inboxId = mailbox.mId; @@ -424,6 +429,7 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm // should start marked mailbox.mSyncInterval = 1; } + mailbox.save(mContext); } } |