From b136236f366ee485ce1c687e8a1eff47c571574c Mon Sep 17 00:00:00 2001 From: Alexey Pegov Date: Thu, 24 Sep 2009 13:15:41 +0400 Subject: [PATCH] 16372 IOOBE: NotificationsListPanel$NotificationsListModel.getElementAt --- .../src/com/intellij/notification/impl/NotificationModel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/notification/impl/NotificationModel.java b/platform/platform-impl/src/com/intellij/notification/impl/NotificationModel.java index bcbc850177e7..4b7399360b6a 100644 --- a/platform/platform-impl/src/com/intellij/notification/impl/NotificationModel.java +++ b/platform/platform-impl/src/com/intellij/notification/impl/NotificationModel.java @@ -11,6 +11,7 @@ import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.*; +import java.util.concurrent.CopyOnWriteArraySet; /** * @author spleaner @@ -89,7 +90,8 @@ public class NotificationModel { private LinkedList filterNotifications(@NotNull PairFunction filter) { final LinkedList result = new LinkedList(); - for (final Map.Entry> entry : myNotifications.entrySet()) { + final HashSet>> entries = new HashSet>>(myNotifications.entrySet()); + for (final Map.Entry> entry : entries) { if (filter.fun(entry.getKey(), entry.getValue().first)) { result.addFirst(entry.getKey()); }