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);
+ }
}
});
}