Author: j16sdiz
Date: 2008-05-13 12:10:46 +0000 (Tue, 13 May 2008)
New Revision: 19910

Modified:
   
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
Log:
EOF Handling


Modified: 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
===================================================================
--- 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-13 11:14:18 UTC (rev 19909)
+++ 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-13 12:10:46 UTC (rev 19910)
@@ -1030,16 +1030,14 @@
                }

                private Entry readOldItem(FileChannel fc) throws IOException {
-                       try {
-                               ByteBuffer bf = ByteBuffer.allocate((int) 
entryTotalLength);
-                               do {
-                                       fc.read(bf);
-                               } while (bf.hasRemaining());
-                               bf.flip();
-                               return new Entry(bf);
-                       } catch (EOFException e) {
-                               return null;
-                       }
+                       ByteBuffer bf = ByteBuffer.allocate((int) 
entryTotalLength);
+                       do {
+                               int status = fc.read(bf);
+                               if (status == -1)
+                                       return null;
+                       } while (bf.hasRemaining());
+                       bf.flip();
+                       return new Entry(bf);
                }

                /**


Reply via email to