# HG changeset patch # User Felix Wolfsteller # Date 1330604258 0 # Node ID 63f44b8b41a39b5a26cc588eec2ceb46f9f96e92 # Parent e123c5643f23e9a9e5c5edeff503722b0f751abc Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation). flys-artifacts/trunk@4099 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r e123c5643f23 -r 63f44b8b41a3 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Mar 01 12:12:20 2012 +0000 +++ b/flys-artifacts/ChangeLog Thu Mar 01 12:17:38 2012 +0000 @@ -1,3 +1,10 @@ +2012-03-01 Felix Wolfsteller + + Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation). + + * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java: + Do not add data pairs where a NaN is present. + 2012-03-01 Felix Wolfsteller * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: diff -r e123c5643f23 -r 63f44b8b41a3 flys-artifacts/src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java Thu Mar 01 12:12:20 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java Thu Mar 01 12:17:38 2012 +0000 @@ -12,7 +12,8 @@ */ public class StyledSeriesBuilder { - private static final Logger logger = Logger.getLogger(StyledSeriesBuilder.class); + private static final Logger logger = Logger.getLogger + (StyledSeriesBuilder.class); /** @@ -36,6 +37,10 @@ double [] xPoints = points[0]; double [] yPoints = points[1]; for (int i = 0; i < xPoints.length; i++) { + if (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i])) { + logger.warn ("Skipping NaN in StyledSeriesBuilder."); + continue; + } series.add(xPoints[i], yPoints[i], false); } }