summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrbuj <robert.buj@gmail.com>2014-07-30 14:13:01 +0200
committerMihai Varga <mihai.mv13@gmail.com>2014-07-31 15:15:12 +0300
commitf916aa66359b947bc88395e436e561b948bef241 (patch)
tree1fe2fd264ff17fb56ea8de28516ceda0c4b4a340
parent4fd9f9edec7075a8b32cb88baaa2b3ca9e508b9b (diff)
xmerge: Avoid java.util.ConcurrentModificationException
Fix removeByName function, which deletes elements of the list without an iterator. Move declarations inside the for loop in the removeByJar function, and delete the comment about removing list elements. Change-Id: I6a9ba82af2999703d1447c5c0bc5800ec4367b65
-rw-r--r--xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfoMgr.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfoMgr.java b/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfoMgr.java
index 76b0792d96e6..adf2be978633 100644
--- a/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfoMgr.java
+++ b/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfoMgr.java
@@ -132,13 +132,11 @@ public final class ConverterInfoMgr {
boolean rc = false;
- Iterator<ConverterInfo> ciIter = converterInfoList.iterator();
- while (ciIter.hasNext())
- {
- ConverterInfo converterInfo = ciIter.next();
+ for (Iterator<ConverterInfo> it = converterInfoList.iterator(); it.hasNext();) {
+ ConverterInfo converterInfo = it.next();
if (jar.equals(converterInfo.getJarName())) {
- ciIter.remove();
- rc = true;
+ it.remove();
+ rc = true;
}
}
return rc;
@@ -157,9 +155,10 @@ public final class ConverterInfoMgr {
boolean rc = false;
- for (ConverterInfo converterInfo : converterInfoList) {
+ for (Iterator<ConverterInfo> it = converterInfoList.iterator(); it.hasNext();) {
+ ConverterInfo converterInfo = it.next();
if (name.equals(converterInfo.getDisplayName())) {
- converterInfoList.remove(converterInfo);
+ it.remove();
rc = true;
}
}