Author: j16sdiz
Date: 2008-04-20 13:15:29 +0000 (Sun, 20 Apr 2008)
New Revision: 19460

Modified:
   trunk/freenet/src/freenet/client/Metadata.java
Log:
loop over entrySet() instead of keySet()


Modified: trunk/freenet/src/freenet/client/Metadata.java
===================================================================
--- trunk/freenet/src/freenet/client/Metadata.java      2008-04-20 13:15:08 UTC 
(rev 19459)
+++ trunk/freenet/src/freenet/client/Metadata.java      2008-04-20 13:15:29 UTC 
(rev 19460)
@@ -14,6 +14,8 @@
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.LinkedList;
+import java.util.Map;
+import java.util.Map.Entry;

 import freenet.keys.BaseClientKey;
 import freenet.keys.ClientCHK;
@@ -375,10 +377,11 @@
                //clientMetadata = new ClientMetadata(null);
                manifestEntries = new HashMap();
                int count = 0;
-               for(Iterator i = dir.keySet().iterator();i.hasNext();) {
-                       String key = ((String) i.next()).intern();
+               for (Iterator i = dir.entrySet().iterator(); i.hasNext();) {
+                       Map.Entry entry = (Map.Entry) i.next();
+                       String key = ((String) entry.getKey()).intern();
                        count++;
-                       Object o = dir.get(key);
+                       Object o = entry.getValue();
                        Metadata target;
                        if(o instanceof String) {
                                // External redirect


Reply via email to