Author: nextgens
Date: 2007-02-28 22:41:01 +0000 (Wed, 28 Feb 2007)
New Revision: 11935

Modified:
   trunk/freenet/src/freenet/config/PersistentConfig.java
Log:
Hopefully fix mario's latest commit

Modified: trunk/freenet/src/freenet/config/PersistentConfig.java
===================================================================
--- trunk/freenet/src/freenet/config/PersistentConfig.java      2007-02-28 
22:26:21 UTC (rev 11934)
+++ trunk/freenet/src/freenet/config/PersistentConfig.java      2007-02-28 
22:41:01 UTC (rev 11935)
@@ -33,17 +33,12 @@

        public synchronized SimpleFieldSet exportFieldSet(boolean withDefaults) 
{
                SimpleFieldSet fs = new SimpleFieldSet(true);
-               SubConfig[] configs;
-               try {
-                       synchronized(this) {
-                               configs = (SubConfig[]) 
configsByPrefix.values().toArray(new SubConfig[configsByPrefix.size()]);
-                       }
-                       for(int i=0;i<configs.length;i++) {
-                               SimpleFieldSet scfs = 
configs[i].exportFieldSet(withDefaults);
-                               fs.tput(configs[i].prefix, scfs);
-                       }
-               } catch (NoSuchFieldError e) {
-                       Logger.error(this, "Caught exception " + e);
+               Iterator configsIterator = configsByPrefix.keySet().iterator();
+               SubConfig currentSubConfig;
+               while (configsIterator.hasNext()) {
+                       currentSubConfig = (SubConfig) configsIterator.next();
+                       SimpleFieldSet scfs = 
currentSubConfig.exportFieldSet(withDefaults);
+                       fs.tput(currentSubConfig.prefix, scfs);
                }
                return fs; 
        }


Reply via email to