Hello,

 could you please review a fix for CR 8074954?

Bug: https://bugs.openjdk.java.net/browse/JDK-8074954
Webrev: http://cr.openjdk.java.net/~bae/8074954/9/webrev.00/

 The problem happens if an input stream does not contain enough data
 to read a multi-byte type (as 4-bytes integer or 2-bytes short)
 completely. In this case the actual number of obtained bytes is
 returned, and if we get at least one byte, the EOF exception in
 not triggered.
 As a result, an incorrect value is returned.

 Suggested fix is to check explicitly whether required number of bytes
 has been read.

 Supplied regression test demonstrates the problem.

 Please take a look.

Thanks,
Andrew.

Reply via email to