fix data race condition

BUG: 25819358

Change-Id: I9d9978c92d084e93ccb41ea1d0fe33ffe3e17e3d
This commit is contained in:
Erik Wolsheimer
2015-11-24 13:22:04 -08:00
parent 4dbb586585
commit 2242b4d2bd

View File

@@ -1289,10 +1289,11 @@ public class NotificationManagerService extends SystemService {
Binder.getCallingUid(), incomingUserId, true, false,
"getAppActiveNotifications", pkg);
final int N = mNotificationList.size();
final ArrayList<StatusBarNotification> list = new ArrayList<StatusBarNotification>(N);
final ArrayList<StatusBarNotification> list
= new ArrayList<StatusBarNotification>(mNotificationList.size());
synchronized (mNotificationList) {
final int N = mNotificationList.size();
for (int i = 0; i < N; i++) {
final StatusBarNotification sbn = mNotificationList.get(i).sbn;
if (sbn.getPackageName().equals(pkg) && sbn.getUserId() == userId) {