From bb471c1188b7f746ef4b8819f8f087b8dfcd2c6b Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Wed, 27 Jun 2012 11:21:53 +0200 Subject: [PATCH] Remove check on available(). Could lead to premature exit of reading. --- src/org/marc4j/MarcStreamReader.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) 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); } -- 1.7.10.4