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