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