mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 784360 - java.util.ConcurrentModificationException: at java.util.HashMap$HashIterator.nextEntry(HashMap.java) at org.mozilla.gecko.DoorHangerPopup.onTabChanged(DoorHangerPopup.java). r=wesj
This commit is contained in:
parent
110855b2d1
commit
dc409f13dc
@ -95,10 +95,15 @@ public class DoorHangerPopup extends PopupWindow
|
||||
public void onTabChanged(Tab tab, Tabs.TabEvents msg, Object data) {
|
||||
switch(msg) {
|
||||
case CLOSED:
|
||||
// Remove any doorhangers for a tab when it's closed
|
||||
// Remove any doorhangers for a tab when it's closed (make
|
||||
// a temporary set to avoid a ConcurrentModificationException)
|
||||
HashSet<DoorHanger> doorHangersToRemove = new HashSet<DoorHanger>();
|
||||
for (DoorHanger dh : mDoorHangers) {
|
||||
if (dh.getTabId() == tab.getId())
|
||||
removeDoorHanger(dh);
|
||||
doorHangersToRemove.add(dh);
|
||||
}
|
||||
for (DoorHanger dh : doorHangersToRemove) {
|
||||
removeDoorHanger(dh);
|
||||
}
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user