Integrated: 8366149: JNI exception pending in Java_sun_awt_X11GraphicsDevice_pGetBounds of awt_GraphicsEnv.c:1484

Damon Nguyen dnguyen at openjdk.org
Mon Sep 22 20:32:54 UTC 2025


On Fri, 5 Sep 2025 01:43:30 GMT, Damon Nguyen <dnguyen at openjdk.org> wrote:

> In the scenario where AWT's UNLOCK API encounters a pendingException, the env pointer throws the pendingException (as seen in `awt.h`). However, in `Java_sun_awt_X11GraphicsDevice_pGetBounds`, after `AWT_UNLOCK`, the bounds var is set. The exception check does not occur until after the bounds is set, so the bounds may be set to an undesired value. This fix adds another exception check to look for this pendingException after `AWT_UNLOCK`.

This pull request has now been integrated.

Changeset: 9f7b9887
Author:    Damon Nguyen <dnguyen at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/9f7b9887cb0950bc24aa7a43b43aa5666cb405a4
Stats:     4 lines in 1 file changed: 4 ins; 0 del; 0 mod

8366149: JNI exception pending in Java_sun_awt_X11GraphicsDevice_pGetBounds of awt_GraphicsEnv.c:1484

Reviewed-by: aivanov, prr

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

PR: https://git.openjdk.org/jdk/pull/27110


More information about the client-libs-dev mailing list