On 10/29/18 7:31 AM, Ambarish Rapte wrote:

Hi,

                Please review this Windows only fix,

                JBS: https://bugs.openjdk.java.net/browse/JDK-8198000

                Webrev: http://cr.openjdk.java.net/~arapte/8198000/webrev.00/

Issue:

 1. Test asserts with debug build jdk, only on windows.


Only the debug build turns on asserts.
But I think JDK 6 always turned on asserts, and this test was introduced in 6, so something must have changed else we'd have seen this test fail a long time ago.
Can you identify what it was ?

Also same comment as the other bug - you need to add the bug id to the test.

1.


 2. Assert at Line no 77, awt_List.h :: IsItemSelected()
 3. awt_List.cpp  ::  AwtList::HandleEvent() calls IsItemSelected()
    with an incorrect index value.


Why ?

1.
 2. In AwtList::HandleEvent() , the call
    SendListMessage(LB_ITEMFROMPOINT, 0, msg->lParam) returns an
    arbitrary value 131071, which gets passed to IsItemSelected().
 3. Could not find any relevance to the value 131071, from
    LB_ITEMFROMPOINT doc.


That is (128*1024)-1, so it is probably not "arbitrary".

Please add the eval above to the bug report .. once we have a complete understanding.

-phil.

1.

Fix:  Index should be verified before making call to IsItemSelected() : http://cr.openjdk.java.net/~arapte/8198000/webrev.00/

Verification:  All list tests pass.

Regards,

Ambarish


Reply via email to