On Wed, 5 Feb 2025 18:40:07 GMT, Rajat Mahajan <[email protected]> wrote:
> **Issue:**
> The JNI method `Java_sun_awt_windows_WTaskbarPeer_setOverlayIcon `calls
> `CreateIconFromRaster `that can throw a C++ exception.
>
> The C++ exception must be caught and must not be allowed to escape the JNI
> method. The call to `CreateIconFromRaster `has to wrapped into a try-catch
> block.
>
> **Solution:**
>
> Added exception handling to make sure any exception from
> `CreateIconFromRaster `is handled properly.
>
> Testing done.
Changes requested by aivanov (Reviewer).
src/java.desktop/windows/native/libawt/windows/awt_Taskbar.cpp line 1:
> 1: /*
Please update the copyright year.
src/java.desktop/windows/native/libawt/windows/awt_Taskbar.cpp line 130:
> 128: {
> 129: try
> 130: {
Suggestion:
try {
I think it makes sense to use Java style and put the opening brace on the same
line with `try` as this style is followed by `if`-`else` statements in the file
as well as you follow Java style for the `catch` block below.
-------------
PR Review: https://git.openjdk.org/jdk/pull/23470#pullrequestreview-2606715517
PR Review Comment: https://git.openjdk.org/jdk/pull/23470#discussion_r1949617073
PR Review Comment: https://git.openjdk.org/jdk/pull/23470#discussion_r1949616538