From 7ca09f3acbb7a2ba4cfbc2b6c7bc0a6373b92d06 Mon Sep 17 00:00:00 2001 From: Emux Date: Tue, 8 May 2018 15:16:11 +0300 Subject: [PATCH] MapTile.unlock improvements #539 --- vtm/src/org/oscim/layers/tile/MapTile.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/vtm/src/org/oscim/layers/tile/MapTile.java b/vtm/src/org/oscim/layers/tile/MapTile.java index 0cf6a85f..12de85c3 100644 --- a/vtm/src/org/oscim/layers/tile/MapTile.java +++ b/vtm/src/org/oscim/layers/tile/MapTile.java @@ -240,11 +240,17 @@ public class MapTile extends Tile { if (--locked > 0) return; - if ((proxy & PROXY_PARENT) != 0) - node.parent.item.refs--; + if ((proxy & PROXY_PARENT) != 0) { + MapTile p = node.parent(); + if (p != null) + p.refs--; + } - if ((proxy & PROXY_GRAMPA) != 0) - node.parent.parent.item.refs--; + if ((proxy & PROXY_GRAMPA) != 0) { + MapTile p = node.parent.parent(); + if (p != null) + p.refs--; + } for (int i = 0; i < 4; i++) { if ((proxy & (1 << i)) != 0)