On Mon, 30 Oct 2023 17:31:30 GMT, Gerard Ziemski <[email protected]> wrote:
>> Thomas Stuefe has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> fix various builds
>
> src/hotspot/os/linux/memMapPrinter_linux.cpp line 83:
>
>> 81: char line[linesize];
>> 82: while(fgets(line, sizeof(line), f) == line) {
>> 83: line[sizeof(line) - 1] = '\0';
>
> What would happen if the read line is empty, i.e. sizeof(line)==0, can that
> happen?
sizeof(line) is the size of the character array, not strlen. It is linesize
bytes. `x[sizeof(x) - 1] = '\0';` is the typical pattern one uses to ensure a
character array is zero-terminated.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/16301#discussion_r1378425890