Add checks for null in SyncManager

Bug: 2619723
Change-Id: Iea3c3258274bdf86784e232922290841ad0d9d36
This commit is contained in:
Marc Blank 2010-04-22 17:43:30 -07:00
parent 6cfa8001a8
commit f44b9440d8

View File

@ -534,6 +534,7 @@ public class SyncManager extends Service implements Runnable {
// An account has changed
Account updatedAccount = Account.restoreAccountWithId(context,
account.mId);
if (updatedAccount == null) continue;
if (account.mSyncInterval != updatedAccount.mSyncInterval
|| account.mSyncLookback != updatedAccount.mSyncLookback) {
// Set pushable boxes' interval to the interval of the Account
@ -563,13 +564,14 @@ public class SyncManager extends Service implements Runnable {
// Look for new accounts
for (Account account : currentAccounts) {
if (!sAccountList.contains(account.mId)) {
// This is an addition; create our magic hidden mailbox...
log("Account observer found new account: " + account.mDisplayName);
addAccountMailbox(account.mId);
// Don't forget to cache the HostAuth
HostAuth ha = HostAuth.restoreHostAuthWithId(getContext(),
account.mHostAuthKeyRecv);
if (ha == null) continue;
account.mHostAuthRecv = ha;
// This is an addition; create our magic hidden mailbox...
log("Account observer found new account: " + account.mDisplayName);
addAccountMailbox(account.mId);
sAccountList.add(account);
mSyncableEasMailboxSelector = null;
mEasAccountSelector = null;