<AWT Dev> [14] Review Request: 8235638 NPE in LWWindowPeer.getOnscreenGraphics()
Dmitry Markov
dmitry.markov at oracle.com
Wed Dec 11 09:45:03 UTC 2019
Hi Prasanta,
I guess the NPE, you observed, is already addressed by https://bugs.openjdk.java.net/browse/JDK-8235739 <https://bugs.openjdk.java.net/browse/JDK-8235739> (which is on review now, see http://mail.openjdk.java.net/pipermail/awt-dev/2019-December/015621.html <http://mail.openjdk.java.net/pipermail/awt-dev/2019-December/015621.html>).
Can you try with fix for 8235739, please?
Thanks,
Dmitry
> On 11 Dec 2019, at 09:16, Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com> wrote:
>
> Hi Sergey,
>
> The regression test fails for me on windows with NPE
>
> java.lang.NullPointerException
> at java.desktop/sun.awt.windows.WComponentPeer.getGraphics(WComponentPeer.java:582)
> at java.desktop/java.awt.Component.getGraphics(Component.java:3124)
> at GetGraphicsStressTest.lambda$test$2(GetGraphicsStressTest.java:63)
> at java.base/java.lang.Thread.run(Thread.java:833)
> Probably we need to do a null check there in windows too.
>
> Regards
> Prasanta
> On 11-Dec-19 1:02 AM, Sergey Bylokhov wrote:
>> Hello.
>> Please review the fix for JDK 14.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8235638 <https://bugs.openjdk.java.net/browse/JDK-8235638>
>> Fix: http://cr.openjdk.java.net/~serb/8235638/webrev.00 <http://cr.openjdk.java.net/~serb/8235638/webrev.00>
>>
>> I have found a root cause of intermittent failures of some stress tests in the JDK on macOS.
>> Such tests usually show/hide a lot of frames, and fails because of NPE in the
>> LWWindowPeer.getOnscreenGraphics()
>> The reason is incorrect null check. We should read the surfaceData to the local var apply a
>> null check and then use it, otherwise, the data may be changed to null after the check.
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/awt-dev/attachments/20191211/d2ed5c8a/attachment.htm>
More information about the awt-dev
mailing list