<AWT Dev> <AWT dev>[13] Review request for JDK-8207938: At step6, Click Add button, case failed automatically.

Prasanta Sadhukhan prasanta.sadhukhan at oracle.com
Wed Feb 6 09:27:07 UTC 2019


ok..looks good to me.

Regards
Prasanta
On 06-Feb-19 2:49 PM, Manajit Halder wrote:
> Hi Prasanta,
>
> Thanks for your review comment. Please find my reply inline to your 
> comments.
> Updated webbed: http://cr.openjdk.java.net/~mhalder/8207938/webrev.01/ 
> <http://cr.openjdk.java.net/%7Emhalder/8207938/webrev.01/>
>
> Regards,
> Manajit
>
>> On 05-Feb-2019, at 3:49 PM, Prasanta Sadhukhan 
>> <prasanta.sadhukhan at oracle.com 
>> <mailto:prasanta.sadhukhan at oracle.com>> wrote:
>>
>> Hi Manajit,
>>
>> I see that IconObserver object is used in updateNativeImage()
>> 209 CImage cimage = CImage.getCreator().createFromImage(image, 
>> observer); 210 boolean imageAutoSize = target.isImageAutoSize();
>
> target is already checked for null in imageUpdate method callback and 
> hence null check not required in updateNativeImage() method. If target 
> is null then CTrayIcon constructor is called and target is set again.
>> If there is an invalid tray icon target, then wouldn't it cause NPE 
>> @210 also?
>> 211 cimage.execute(imagePtr -> { can cimage be null? in that case 211 
>> can cause NPE too?
>
> Yes it might, added null check.
>> Also, I see that target is made null during dispose(), can you check 
>> is it null because TrayIcon is disposed?
> Yes, TrayIcon is disposed and set to null when TrayIcon image is 
> removed from the System tray. TrayIcon is re-initialized when TrayIcon 
> image is added to System tray if it is null.
>
>
>> Regards Prasanta
>> On 05-Feb-19 3:21 PM, Manajit Halder wrote:
>>> Hi All,
>>>
>>> Please review the fix for JDK13.
>>>
>>> Bug:
>>> https://bugs.openjdk.java.net/browse/JDK-8207938
>>>
>>> Webrev:
>>> http://cr.openjdk.java.net/~mhalder/8207938/webrev.00/ 
>>> <http://cr.openjdk.java.net/%7Emhalder/8207938/webrev.00/>
>>>
>>> Fix:
>>> Problem occur while trying to update native image with invalid tray 
>>> icon target in the imageUpdate callback.
>>>
>>> Regards,
>>> Manajit
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/awt-dev/attachments/20190206/4bbf359d/attachment-0001.html>


More information about the awt-dev mailing list