am da08e3bc: Merge change I218079f2 into eclair-mr2

Merge commit 'da08e3bcb6dc83409f136b5e80e1ce1ab2925936' into eclair-mr2-plus-aosp

* commit 'da08e3bcb6dc83409f136b5e80e1ce1ab2925936':
  Fix timing-dependent crash in Medium tests (#2202726)
This commit is contained in:
Marc Blank 2009-10-21 15:49:57 -07:00 committed by Android Git Automerger
commit 155228d43c

View File

@ -1039,26 +1039,29 @@ public class EasSyncService extends AbstractSyncService {
mExitStatus = EXIT_DONE;
}
protected void setupService() {
protected boolean setupService() {
// Make sure account and mailbox are always the latest from the database
mAccount = Account.restoreAccountWithId(mContext, mAccount.mId);
if (mAccount == null) return false;
mMailbox = Mailbox.restoreMailboxWithId(mContext, mMailbox.mId);
if (mMailbox == null) return false;
mThread = Thread.currentThread();
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);
TAG = mThread.getName();
HostAuth ha = HostAuth.restoreHostAuthWithId(mContext, mAccount.mHostAuthKeyRecv);
if (ha == null) return false;
mHostAddress = ha.mAddress;
mUserName = ha.mLogin;
mPassword = ha.mPassword;
return true;
}
/* (non-Javadoc)
* @see java.lang.Runnable#run()
*/
public void run() {
setupService();
if (!setupService()) return;
try {
SyncManager.callback().syncMailboxStatus(mMailboxId, EmailServiceStatus.IN_PROGRESS, 0);