diff --git a/android/src/main/java/com/horcrux/svg/RenderableShadowNode.java b/android/src/main/java/com/horcrux/svg/RenderableShadowNode.java index 9569f5af..b61d7ad8 100644 --- a/android/src/main/java/com/horcrux/svg/RenderableShadowNode.java +++ b/android/src/main/java/com/horcrux/svg/RenderableShadowNode.java @@ -302,10 +302,10 @@ abstract public class RenderableShadowNode extends VirtualNode { int x = Math.round(dst[0]); int y = Math.round(dst[1]); - if (mRegion == null) { + if (mRegion == null && mPath != null) { mRegion = getRegion(mPath); } - if (!mRegion.contains(x, y)) { + if (mRegion == null || !mRegion.contains(x, y)) { return -1; } diff --git a/android/src/main/java/com/horcrux/svg/TSpanShadowNode.java b/android/src/main/java/com/horcrux/svg/TSpanShadowNode.java index 2bbbb553..01f74352 100644 --- a/android/src/main/java/com/horcrux/svg/TSpanShadowNode.java +++ b/android/src/main/java/com/horcrux/svg/TSpanShadowNode.java @@ -962,10 +962,10 @@ class TSpanShadowNode extends TextShadowNode { int x = Math.round(dst[0]); int y = Math.round(dst[1]); - if (mRegion == null) { + if (mRegion == null && mPath != null) { mRegion = getRegion(mPath); } - if (!mRegion.contains(x, y)) { + if (mRegion == null || !mRegion.contains(x, y)) { return -1; }