The fix looks good to me.

Thanks,
Alexandr.

On 6/15/2016 12:25 PM, Rajeev Chamyal wrote:

Looks fine to me.

Regards,

Rajeev Chamyal

*From:*Prem Balakrishnan
*Sent:* 15 June 2016 14:51
*To:* Rajeev Chamyal; Alexander Scherbatiy; Sergey Bylokhov; swing-dev@openjdk.java.net *Subject:* RE: <Swing Dev> Review Request JDK-8152419 JColorChooser throws Exception

Hi Rajeev,

Thank you for the review.

Updated patch as per review comment.

http://cr.openjdk.java.net/~pkbalakr/8152419/webrev.03/ <http://cr.openjdk.java.net/%7Epkbalakr/8152419/webrev.03/>

Regards,
Prem

*From:*Rajeev Chamyal
*Sent:* Wednesday, June 15, 2016 2:38 PM
*To:* Alexander Scherbatiy; Prem Balakrishnan; Sergey Bylokhov; swing-dev@openjdk.java.net <mailto:swing-dev@openjdk.java.net> *Subject:* RE: <Swing Dev> Review Request JDK-8152419 JColorChooser throws Exception

Hello Prem,

testResult variable is accessed in 2 different threads. It should be declared volatile.

Regards,

Rajeev Chamyal

*From:*Alexandr Scherbatiy
*Sent:* 10 June 2016 19:53
*To:* Prem Balakrishnan; Sergey Bylokhov; swing-dev@openjdk.java.net <mailto:swing-dev@openjdk.java.net> *Subject:* Re: <Swing Dev> Review Request JDK-8152419 JColorChooser throws Exception


The fix looks good to me.

Thanks,
Alexandr.

On 6/10/2016 12:39 PM, Prem Balakrishnan wrote:

    Hi Alexander,

    Please review updated patch as per review comments.

    http://cr.openjdk.java.net/~pkbalakr/8152419/webrev.02/
    <http://cr.openjdk.java.net/%7Epkbalakr/8152419/webrev.02/>

    Regards,
    Prem

    *From:*Alexander Scherbatiy
    *Sent:* Tuesday, May 31, 2016 4:04 PM
    *To:* Prem Balakrishnan; Sergey Bylokhov;
    swing-dev@openjdk.java.net <mailto:swing-dev@openjdk.java.net>
    *Subject:* Re: Review Request JDK-8152419 JColorChooser throws
    Exception

    On 31/05/16 14:03, Prem Balakrishnan wrote:

        Hi Alexander,

        Please review the updated patch.

        http://cr.openjdk.java.net/~pkbalakr/8152419/webrev.01/
        <http://cr.openjdk.java.net/%7Epkbalakr/8152419/webrev.01/>


    Math.max(getWidth() - this.insets.left - this.insets.right,
    getWidth()) can give incorrect result for the case where a
    component size is 50x50 and insets are [10, 10, 10 , 10].
    max(50-10-10, 50) = 50 but the expected results is 30.

    The correct formula should be max(width-insets.left-insets.right,
    minWidthValue) where minWidthValue is zero or some specified
    minimal value.

    The DiagramComponent.paintComponent() code tries to create an
    array of size width*height and BufferedImage with component size.
    In this case it may be better just to check that the component
    size minus insets is
    greater than zero. If it is less or equal to zero we can just
    return from the paintComponent() method.

    Thanks,
    Alexandr.

    Regards,

    Prem

    *From:*Alexander Scherbatiy
    *Sent:* Monday, May 30, 2016 9:42 PM
    *To:* Prem Balakrishnan; Sergey Bylokhov;
    swing-dev@openjdk.java.net <mailto:swing-dev@openjdk.java.net>
    *Subject:* Re: Review Request JDK-8152419 JColorChooser throws
    Exception

    On 30/05/16 12:39, Prem Balakrishnan wrote:

        Hi*,*

        Please review fix for JDK9,

        *Bug:* https://bugs.openjdk.java.net/browse/JDK-8152419

        *Webrev:*
        http://cr.openjdk.java.net/~pkbalakr/8152419/webrev.00/
        <http://cr.openjdk.java.net/%7Epkbalakr/8152419/webrev.00/>

        *Issue:*

        JColorChooser throws Exception(NegativeArraySizeException)

        *Fix:*

        Absolute value is passed while creating array.

       If component size is 10x10 and insets are [30, 30, 30, 30] the
    absolute value of the difference will be  abs(10 - 30 - 30)=50.
       It seems that the right component size should be zero or some
    minimal values which is max(width-insets.left-insets.right,
    minWidthValue).

      Thanks,
      Alexandr.

    Regards,
    Prem


Reply via email to