Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2004-09-16 20:20:38 +0000
committerMichael Valenta2004-09-16 20:20:38 +0000
commite961f15923547fdcb2f1f373367eede92cc6c94f (patch)
treede6435b46ffb7ae7c71e4f3f3b90acc4cba5afa5 /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui
parent1b403121703190bdd10d0030007436c8ee6a20f2 (diff)
downloadeclipse.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.java7
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)

Back to the top