diff --git a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/UrlTileDataSource.java b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/UrlTileDataSource.java index 301fadea..9c578a51 100644 --- a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/UrlTileDataSource.java +++ b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/UrlTileDataSource.java @@ -64,6 +64,12 @@ public class UrlTileDataSource implements ITileDataSource { @Override public void continueLoading() { + if (!mTile.state(MapTile.State.LOADING)) { + mConn.requestCompleted(); + mSink.completed(FAILED); + mTile = null; + mSink = null; + } boolean win = false; if (is != null) { try { diff --git a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/bitmap/BitmapTileSource.java b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/bitmap/BitmapTileSource.java index 77310e0f..23fab37e 100644 --- a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/bitmap/BitmapTileSource.java +++ b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/tiling/source/bitmap/BitmapTileSource.java @@ -80,8 +80,13 @@ public abstract class BitmapTileSource extends UrlTileSource { @Override public void continueLoading() { - sink.setTileImage(new GwtBitmap(img)); - sink.completed(SUCCESS); + if (!tile.state(MapTile.State.LOADING)) { + sink.completed(FAILED); + RootPanel.get().remove(img); + } else { + sink.setTileImage(new GwtBitmap(img)); + sink.completed(SUCCESS); + } } }); }