Merge "Fix Array Index out of bounds error." into oc-dev

This commit is contained in:
TreeHugger Robot
2017-05-03 21:22:44 +00:00
committed by Android (Google) Code Review

View File

@@ -124,7 +124,8 @@ public class WifiTracker {
*/
private final Object mLock = new Object();
//visible to both worker and main thread. Guarded by #mInternalAccessPoints
//visible to both worker and main thread.
@GuardedBy("mLock")
private final AccessPointListenerAdapter mAccessPointListenerAdapter
= new AccessPointListenerAdapter();
@@ -1005,12 +1006,13 @@ public class WifiTracker {
if (DBG) {
Log.d(TAG, "Starting to copy AP items on the MainHandler");
}
if (notifyListeners) {
notificationMap = mAccessPointListenerAdapter.mPendingNotifications.clone();
}
mAccessPointListenerAdapter.mPendingNotifications.clear();
synchronized (mLock) {
if (notifyListeners) {
notificationMap = mAccessPointListenerAdapter.mPendingNotifications.clone();
}
mAccessPointListenerAdapter.mPendingNotifications.clear();
for (AccessPoint internalAccessPoint : mInternalAccessPoints) {
AccessPoint accessPoint = oldAccessPoints.get(internalAccessPoint.mId);
if (accessPoint == null) {