On Sun, 30 Jul 2023 13:06:36 GMT, Alan Bateman <al...@openjdk.org> wrote:

>> Brian Burkhalter has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   6478546: Move buffer clamping up to Java layer; correct read behavior to 
>> match legacy
>
> src/java.base/share/classes/java/io/FileOutputStream.java line 347:
> 
>> 345:                 pos += n;
>> 346:                 remaining -= n;
>> 347:             } while (remaining > 0);
> 
> Long standing behavior is that write is a no-op with len is 0, meaning you 
> can do while here (no need to change it to do-while). Same thing in RAF.

So changed in cdb8455ccbd1db49d272e867b16a14eb72b41a7b.

> src/java.base/share/native/libjava/io_util.c line 160:
> 
>> 158:     }
>> 159: 
>> 160:     if (outOfBounds(env, off, len, bytes)) {
> 
> I assume the IS_NULL and outOfBounds checking in both readBytes and 
> writeBytes are redundant now.

Right. Removed in cdb8455ccbd1db49d272e867b16a14eb72b41a7b.

> src/java.base/share/native/libjava/io_util.c line 183:
> 
>> 181:         if (fd == -1) {
>> 182:             JNU_ThrowIOException(env, "Stream Closed");
>> 183:             nwritten = -1;
> 
> nwritten is initialized to -1.

Removed in cdb8455ccbd1db49d272e867b16a14eb72b41a7b.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/14981#discussion_r1279618127
PR Review Comment: https://git.openjdk.org/jdk/pull/14981#discussion_r1279617787
PR Review Comment: https://git.openjdk.org/jdk/pull/14981#discussion_r1279618406

Reply via email to