Prevent NPE with top-level user-generic mailboxes
Bug: 6485349
Change-Id: I64693c024b36076e4fc4a249ba1d80364965b188
diff --git a/exchange2/src/com/android/exchange/adapter/FolderSyncParser.java b/exchange2/src/com/android/exchange/adapter/FolderSyncParser.java
index 3971e21..2c213a4 100644
--- a/exchange2/src/com/android/exchange/adapter/FolderSyncParser.java
+++ b/exchange2/src/com/android/exchange/adapter/FolderSyncParser.java
@@ -426,11 +426,14 @@
// Mailbox, so we'll have to query the database
if (parent == null) {
mBindArguments[0] = Long.toString(mAccount.mId);
- mBindArguments[1] = mailbox.mParentServerId;
- long parentId = Utility.getFirstRowInt(mContext, Mailbox.CONTENT_URI,
- EmailContent.ID_PROJECTION,
- MailboxColumns.ACCOUNT_KEY + "=? AND " + MailboxColumns.SERVER_ID + "=?",
- mBindArguments, null, EmailContent.ID_PROJECTION_COLUMN, -1);
+ long parentId = -1;
+ if (mailbox.mParentServerId != null) {
+ mBindArguments[1] = mailbox.mParentServerId;
+ parentId = Utility.getFirstRowInt(mContext, Mailbox.CONTENT_URI,
+ EmailContent.ID_PROJECTION,
+ MailboxColumns.ACCOUNT_KEY + "=? AND " + MailboxColumns.SERVER_ID + "=?",
+ mBindArguments, null, EmailContent.ID_PROJECTION_COLUMN, -1);
+ }
if (parentId != -1) {
// Get the parent from the database
parent = Mailbox.restoreMailboxWithId(mContext, parentId);