diff --git a/vtm/src/org/oscim/layers/tile/BitmapTileLayer.java b/vtm/src/org/oscim/layers/tile/BitmapTileLayer.java index f0786f3d..0c996d9f 100644 --- a/vtm/src/org/oscim/layers/tile/BitmapTileLayer.java +++ b/vtm/src/org/oscim/layers/tile/BitmapTileLayer.java @@ -120,7 +120,17 @@ public class BitmapTileLayer extends TileLayer { @Override protected boolean executeJob(MapTile tile) { mTile = tile; - return mTileDataSource.executeQuery(tile, this) == QueryResult.SUCCESS; + QueryResult result = null; + try { + result = mTileDataSource.executeQuery(tile, this); + } catch (CancellationException e) { + log.debug("{} was canceled", mTile); + } catch (Exception e) { + log.debug("{} {}", mTile, e.getMessage()); + } finally { + mTile = null; + } + return result == QueryResult.SUCCESS; } @Override