From: Dennis Schafroth Date: Wed, 27 Jun 2012 09:21:53 +0000 (+0200) Subject: Remove check on available(). Could lead to premature exit of reading. X-Git-Tag: v2.5~6 X-Git-Url: http://lists.indexdata.dk/?a=commitdiff_plain;h=bb471c1188b7f746ef4b8819f8f087b8dfcd2c6b;p=marc4j.git Remove check on available(). Could lead to premature exit of reading. --- diff --git a/src/org/marc4j/MarcStreamReader.java b/src/org/marc4j/MarcStreamReader.java index 3abfc1e..99ad0c3 100644 --- a/src/org/marc4j/MarcStreamReader.java +++ b/src/org/marc4j/MarcStreamReader.java @@ -109,19 +109,14 @@ public class MarcStreamReader implements MarcReader { * Returns true if the iteration has more records, false otherwise. */ public boolean hasNext() { - int available; try { - available = input.available(); try { leaderBuffer = new byte[24]; input.readFully(leaderBuffer); } catch (EOFException eof) { // If we are not capable of reading the leader before EOF, we cannot read a record - // This happens when we read gzipped marc files, that it returns available bytes, but none is present - available = 0; + return false; } - if (available == 0) - return false; } catch (IOException e) { throw new MarcException(e.getMessage(), e); }