aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2011-03-15 12:05:36 -0700
committerAndroid Code Review <code-review@android.com>2011-03-15 12:05:36 -0700
commitd251dea0b8771677e352c04fee12be778b5bda2c (patch)
treeb66e4c6add2a78f89b2341f630199df95621207d
parent09ab25051be6cd4851baaf0d6e72718346dc6324 (diff)
parentbd43cf93ac2b18c7dd738087120fa281221da644 (diff)
downloadsdk-d251dea0b8771677e352c04fee12be778b5bda2c.zip
sdk-d251dea0b8771677e352c04fee12be778b5bda2c.tar.gz
sdk-d251dea0b8771677e352c04fee12be778b5bda2c.tar.bz2
Merge "ConcurrentModificationException in AbstractPropertiesFieldsPart"
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
index 06169d2..0d72614 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
@@ -34,6 +34,7 @@ import org.eclipse.ui.forms.widgets.Section;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Iterator;
/**
* Section part for editing fields of a properties file in an Export editor.
@@ -302,13 +303,15 @@ abstract class AbstractPropertiesFieldsPart extends ManifestSectionPart {
}
// Clear the text of any keyword we didn't find in the document
- for (String key : allKeywords) {
+ Iterator<String> iterator = allKeywords.iterator();
+ while (iterator.hasNext()) {
+ String key = iterator.next();
Control field = mNameToField.get(key);
if (field != null) {
try {
mInternalTextUpdate = true;
setFieldText(field, "");
- allKeywords.remove(key);
+ iterator.remove();
} finally {
mInternalTextUpdate = false;
}