diff options
author | Walter Harley | 2007-01-12 06:28:40 +0000 |
---|---|---|
committer | Walter Harley | 2007-01-12 06:28:40 +0000 |
commit | b998997df21446956c35e75766a2d74bdd46df9b (patch) | |
tree | d071476bc0b83dd927e4780a91f45a51168e8d45 /org.eclipse.jdt.apt.ui | |
parent | 5ed0fe55ab93b48b8fc37110d3bc6b639f852eee (diff) | |
download | eclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.tar.gz eclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.tar.xz eclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.zip |
Fix bug with empty processor option values entered through UI
Diffstat (limited to 'org.eclipse.jdt.apt.ui')
-rw-r--r-- | org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java index 2232c2f8ca..e8ae619366 100644 --- a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java +++ b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java @@ -477,7 +477,7 @@ public class AptConfigurationBlock extends BaseConfigurationBlock { private void saveProcessorOptions(List<ProcessorOption> elements) { Map<String, String> map = new LinkedHashMap<String, String>(elements.size()); for (ProcessorOption o : elements) { - map.put(o.key, o.value); + map.put(o.key, (o.value.length() > 0) ? o.value : null); } AptConfig.setProcessorOptions(map, fJProj); } @@ -491,7 +491,11 @@ public class AptConfigurationBlock extends BaseConfigurationBlock { for (Map.Entry<String, String> entry : parsedOptions.entrySet()) { ProcessorOption o = new ProcessorOption(); o.key = entry.getKey(); - o.value = entry.getValue(); + if (o.key == null || o.key.length() < 1) { + // Don't allow defective entries + continue; + } + o.value = (entry.getValue() == null) ? "" : entry.getValue(); //$NON-NLS-1$ options.add(o); } fProcessorOptionsField.setElements(options); |