From 84eda3ab4a8d39480d02ae1544a68cec9e327801 Mon Sep 17 00:00:00 2001 From: stepan <stepan.sindelar@oracle.com> Date: Mon, 19 Jun 2017 09:30:54 +0200 Subject: [PATCH] Small fix in LRaster --- .../src/com/oracle/truffle/r/library/fastrGrid/LRaster.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java index 6741f4f107..2b9c075642 100644 --- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java +++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java @@ -99,6 +99,9 @@ public abstract class LRaster extends RExternalBuiltinNode.Arg8 { Point origLoc = Point.fromUnits(xVec, yVec, i, conversionCtx); Point transLoc = TransformMatrix.transLocation(origLoc, vpTransform.transform); Point loc = transLoc.justify(size, getDataAtMod(hjust, i), getDataAtMod(vjust, i)); + if (!loc.isFinite() || !size.isFinite()) { + continue; + } ImageInterpolation interpolation = getInterpolation(interpolate, i); dev.drawRaster(loc.x, loc.y, size.getWidth(), size.getHeight(), pixels, dims.getDataAt(1), interpolation); } -- GitLab