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 6741f4f107555b6fb103548a500f3f2b15bbba80..2b9c075642ab3c89aefe158d5deeea4e92fa5d4c 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); }