Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5251c800 authored by Dianne Hackborn's avatar Dianne Hackborn Committed by Android (Google) Code Review
Browse files

Merge "Fix potential crash in sync." into gingerbread

parents a0eb56ac 50addddb
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -1696,16 +1696,17 @@ public class SyncManager implements OnAccountsUpdateListener {
                Log.v(TAG, "runStateIdle: setting mActiveSyncContext to " + mActiveSyncContext);
                Log.v(TAG, "runStateIdle: setting mActiveSyncContext to " + mActiveSyncContext);
            }
            }
            mSyncStorageEngine.setActiveSync(mActiveSyncContext);
            mSyncStorageEngine.setActiveSync(mActiveSyncContext);
            mSyncWakeLock.setWorkSource(new WorkSource(syncAdapterInfo.uid));
            if (!activeSyncContext.bindToSyncAdapter(syncAdapterInfo)) {
            if (!activeSyncContext.bindToSyncAdapter(syncAdapterInfo)) {
                Log.e(TAG, "Bind attempt failed to " + syncAdapterInfo);
                Log.e(TAG, "Bind attempt failed to " + syncAdapterInfo);
                mActiveSyncContext.close();
                mActiveSyncContext.close();
                mActiveSyncContext = null;
                mActiveSyncContext = null;
                mSyncStorageEngine.setActiveSync(mActiveSyncContext);
                mSyncStorageEngine.setActiveSync(mActiveSyncContext);
                mSyncWakeLock.setWorkSource(null);
                runStateIdle();
                runStateIdle();
                return;
                return;
            }
            }


            mSyncWakeLock.setWorkSource(new WorkSource(syncAdapterInfo.uid));
            mSyncWakeLock.acquire();
            mSyncWakeLock.acquire();
            // no need to schedule an alarm, as that will be done by our caller.
            // no need to schedule an alarm, as that will be done by our caller.