RFR: 8316931: [macos14] Test "java/awt/TrayIcon/ShowAfterDisposeTest/ShowAfterDisposeTest.html" throws and exception on Mac OS 14(x64, aarch64) [v4]
Sergey Bylokhov
serb at openjdk.org
Wed Jan 17 00:28:59 UTC 2024
On Mon, 15 Jan 2024 11:33:31 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
>> src/java.desktop/share/classes/sun/awt/SunToolkit.java line 450:
>>
>>> 448: if (appContext == null) {
>>> 449: return;
>>> 450: }
>>
>> I think we should check why the appcontext is null here, the event comes from the native peer, so when the event was created the peer was there, if the peer exists the target should have an appconext as well.
>>
>> Maybe the problem is that we try to jump on EDT twice? First time from CTrayIcon.postEvent-> SunToolkit.executeOnEventHandlerThread and then one more time via SunToolkit.postEvent().
>>
>> Can deletion of the executeOnEventHandlerThread solve the problem?
>
> Or maybe it is a lack of synchronization?
So what is the root cause of null context here?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/17329#discussion_r1454251585
More information about the client-libs-dev
mailing list