xmlgraphics-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Julien Gouesse (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (XGC-109) Exception in DoubleFormatUtil.tooManyDigitsUsed with Windows 64 bits / Java 8
Date Tue, 13 Jun 2017 08:15:00 GMT

    [ https://issues.apache.org/jira/browse/XGC-109?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16047550#comment-16047550

Julien Gouesse commented on XGC-109:


At first, the suggested patch makes sense to me. It would still be valuable if it didn't cause
any crash as it drives the behaviour of this class much more consistent and it drives it more
tooCloseToRound(double, int) calls Math.abs() on the source to round, it seems to be logical
to do the same in tooManyDigitsUsed(double, int). Moreover, the current source code (i.e without
this patch) performs a sum between the scale and NaN whereas the patch makes this method return
false in this case; in my humble opinion, the latter is more understandable and more robust
than the former.

Finally, no OpenJDK contributor has replied yet concerning the backport of the bug fix that
would mitigate this bug:

> Exception in DoubleFormatUtil.tooManyDigitsUsed with Windows 64 bits / Java 8
> -----------------------------------------------------------------------------
>                 Key: XGC-109
>                 URL: https://issues.apache.org/jira/browse/XGC-109
>             Project: XMLGraphicsCommons
>          Issue Type: Bug
>          Components: utilities
>    Affects Versions: trunk, 2.2
>         Environment: Windows 64 bits  / Java 8 64 bits
>            Reporter: Valery LEPRETRE
>             Fix For: trunk, 2.2
>         Attachments: DoubleFormatUtil.java
> Hi,
> I was recently confronted to this trouble with Windows 64 bits / Java 8:
> When you start a JVM (Java 8 / 64 bits) from a C, C++ (or other non Java) program using
xml-graphics to convert a svg to pdf, a crash occurs with  number 0 or negative in DoubleFormatUtil.tooManyDigitsUsed.
> It's because the VM is not handling correctly Floating point exception (fixed in Java
> To avoid this error, I propose to protect the call of function tooManyDigitsUsed

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: general-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: general-help@xmlgraphics.apache.org

View raw message