diff options
author | Michael Valenta | 2004-09-16 20:20:38 +0000 |
---|---|---|
committer | Michael Valenta | 2004-09-16 20:20:38 +0000 |
commit | e961f15923547fdcb2f1f373367eede92cc6c94f (patch) | |
tree | de6435b46ffb7ae7c71e4f3f3b90acc4cba5afa5 /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui | |
parent | 1b403121703190bdd10d0030007436c8ee6a20f2 (diff) | |
download | eclipse.platform.team-e961f15923547fdcb2f1f373367eede92cc6c94f.tar.gz eclipse.platform.team-e961f15923547fdcb2f1f373367eede92cc6c94f.tar.xz eclipse.platform.team-e961f15923547fdcb2f1f373367eede92cc6c94f.zip |
Bug 74104 Concurrent Modification Exception in new code
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui')
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CommitSetManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CommitSetManager.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CommitSetManager.java index ed54b1e5a..44f78e673 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CommitSetManager.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CommitSetManager.java @@ -235,16 +235,21 @@ public class CommitSetManager extends Object implements IResourceChangeListener, * @see org.eclipse.team.internal.ccvs.core.IResourceStateChangeListener#resourceSyncInfoChanged(org.eclipse.core.resources.IResource[]) */ public void resourceSyncInfoChanged(IResource[] changedResources) { + List toRemove = new ArrayList(); for (Iterator iter = activeSets.iterator(); iter.hasNext();) { CommitSet set = (CommitSet) iter.next(); if (!set.isEmpty()) { // Don't forward the event if the set is empty set.resourceSyncInfoChanged(changedResources); if (set.isEmpty()) { - remove(set); + toRemove.add(set); } } } + for (Iterator iter = toRemove.iterator(); iter.hasNext();) { + CommitSet set = (CommitSet) iter.next(); + remove(set); + } } /* (non-Javadoc) |