RFR: JDK-8292595: jdwp utf_util getWideString might leak memory [v2]
Chris Plummer
cjplummer at openjdk.org
Fri Aug 26 18:35:10 UTC 2022
On Fri, 26 Aug 2022 12:04:57 GMT, Matthias Baesken <mbaesken at openjdk.org> wrote:
>> There seems to be a case where utf_util.c getWideString might leak memory in an early return.
>
> Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision:
>
> Introduce UTF_WARNING and use the fallback
I'm not so sure I agree with enabling this "copy bytes" fallback code that has seemingly never been exercised. Until we find a use case where a `MultiByteToWideChar` failure is not deemed to be a fatal error, I think we should keep the code as is. Note these are possible reasons for `MultiByteToWideChar` failing:
ERROR_INSUFFICIENT_BUFFER. A supplied buffer size was not large enough, or it was incorrectly set to NULL.
ERROR_INVALID_FLAGS. The values supplied for flags were not valid.
ERROR_INVALID_PARAMETER. Any of the parameter values was invalid.
ERROR_NO_UNICODE_TRANSLATION. Invalid Unicode was found in a string.
Is there ever a reason we would not want to abort if one of these errors happened?
-------------
PR: https://git.openjdk.org/jdk/pull/9918
More information about the serviceability-dev
mailing list