Add checks to avoid NPE's while stopping services

This commit is contained in:
Marc Blank 2009-08-19 20:31:18 -07:00
parent 03be523b16
commit d696c6f2df

View File

@ -983,9 +983,13 @@ public class SyncManager extends Service implements Runnable {
// Shut down all of those running services
for (Long mailboxId : toStop) {
AbstractSyncService svc = mServiceMap.get(mailboxId);
log("Shutting down " + svc.mAccount.mDisplayName + '/' + svc.mMailbox.mDisplayName);
svc.stop();
svc.mThread.interrupt();
if (svc != null) {
log("Stopping " + svc.mAccount.mDisplayName + '/' + svc.mMailbox.mDisplayName);
svc.stop();
if (svc.mThread != null) {
svc.mThread.interrupt();
}
}
releaseWakeLock(mailboxId);
}
}