RFR: 6478546: FileInputStream.read() throws OutOfMemoryError when there is plenty available [v2]
Brian Burkhalter
bpb at openjdk.org
Wed Jul 26 17:44:55 UTC 2023
On Tue, 25 Jul 2023 23:50:07 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:
>> Limit native memory allocation and move write loop from the native layer into Java. This change should make the OOME reported in the issue much less likely.
>
> Brian Burkhalter has updated the pull request incrementally with three additional commits since the last revision:
>
> - 6478546: Decrease malloc limit to 1.5 MB
> - 6478546: Minor refactoring
> - 6478546: Prevent short read
The EOF handling in the above should be
if (n < 0) {
// EOF
if (nread == 0)
return -1;
break;
}
or zero will be returned if EOF is encountered on the first read (I made the same mistake in code that was not checked in).
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14981#issuecomment-1652242356
More information about the security-dev
mailing list