From 802bf1b4a7e36caa84d790198abc8421873b821c Mon Sep 17 00:00:00 2001 From: Alon Albert Date: Fri, 8 Nov 2013 16:20:52 -0800 Subject: [PATCH] Ignore Messsages With No Timestamp When calculating oldest local message Bug: 11520812 Change-Id: I0e70431d57235b5f97a3cd01c35af1b61e3dad7e --- src/com/android/email/service/ImapService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/email/service/ImapService.java b/src/com/android/email/service/ImapService.java index 6009845ff..1cdd326d6 100644 --- a/src/com/android/email/service/ImapService.java +++ b/src/com/android/email/service/ImapService.java @@ -372,10 +372,12 @@ public class ImapService extends Service { endDate = System.currentTimeMillis() - FULL_SYNC_WINDOW_MILLIS; Cursor localOldestCursor = null; try { + // b/11520812 Ignore message with timestamp = 0 (which includes NULL) localOldestCursor = resolver.query(EmailContent.Message.CONTENT_URI, OldestTimestampInfo.PROJECTION, EmailContent.MessageColumns.ACCOUNT_KEY + "=?" + " AND " + - MessageColumns.MAILBOX_KEY + "=?", + MessageColumns.MAILBOX_KEY + "=? AND " + + MessageColumns.TIMESTAMP + "!=0", new String[] {String.valueOf(account.mId), String.valueOf(mailbox.mId)}, null); if (localOldestCursor != null && localOldestCursor.moveToFirst()) {