[OpenJDK 2D-Dev] RFR 8149338: JVM Crash caused by Marlin renderer not handling NaN coordinates

Jim Graham james.graham at oracle.com
Wed Feb 10 21:27:15 UTC 2016


Looks good...

			...jim

On 2/10/16 12:52 PM, Laurent Bourgès wrote:
> Jim & Phil,
>
> Here is the updated webrev:
> http://cr.openjdk.java.net/~lbourges/marlin/marlin-8149338.1/
>
> I just simplified the exception handling code in both TextClipErrorTest
> and CrashNaNTest
>
> Cheers,
> Laurent
>
> 2016-02-10 0:46 GMT+01:00 Jim Graham <james.graham at oracle.com
> <mailto:james.graham at oracle.com>>:
>
>     Let me know if/when you have an updated webrev.  It should be good
>     to go, but it couldn't hurt to publish one for the archives...
>
>                              ...jim
>
>     On 2/9/16 12:51 AM, Laurent Bourgès wrote:
>
>         Jim,
>
>         Here are my answers to your 2 questions:
>
>         2016-02-09 0:14 GMT+01:00 Jim Graham <james.graham at oracle.com
>         <mailto:james.graham at oracle.com>
>         <mailto:james.graham at oracle.com <mailto:james.graham at oracle.com>>>:
>
>              In the test case, why are you using a log handler to check
>         for a
>              particular exception?  Shouldn't any exception logged be
>         cause for a
>              test failure?
>
>
>         I already used that code in 1 other test: TextClipErrorTest. I
>         agree it
>         can be simpler to report any exception like:
>                       public void publish(LogRecord record) {
>                           Throwable th = record.getThrown();
>                           // detect any Throwable:
>                           if (th != null) {
>                               System.out.println("Test failed:\n" +
>         record.getMessage());
>                               th.printStackTrace(System.out);
>
>                               throw new RuntimeException("Test failed:
>         ", th);
>                           }
>                       }
>
>              Is there a reason why you reversed the calculations for the
>         slope at
>              line 374?
>
>         + final double slope = (x1d - x2) / (y1d - y2);
>
>         I prefer this syntax as it is more explicit that (x1d - x2) and
>         (y1d -
>         y2) are double values (not implicit promotion).
>
>         Cheers,
>         Laurent
>
>



More information about the 2d-dev mailing list