From 2060258a1587f71eda5ee9500018238bea96614f Mon Sep 17 00:00:00 2001 From: Manuel Bleichner Date: Wed, 13 Dec 2017 13:27:26 +0100 Subject: [PATCH] VectorImageTile: call changed() before removing listeners on dispose --- src/ol/VectorImageTile.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ol/VectorImageTile.js b/src/ol/VectorImageTile.js index 7c9f42c355..422bd00e9c 100644 --- a/src/ol/VectorImageTile.js +++ b/src/ol/VectorImageTile.js @@ -128,6 +128,12 @@ inherits(_ol_VectorImageTile_, _ol_Tile_); * @inheritDoc */ _ol_VectorImageTile_.prototype.disposeInternal = function() { + this.state = _ol_TileState_.ABORT; + this.changed(); + if (this.interimTile) { + this.interimTile.dispose(); + } + for (var i = 0, ii = this.tileKeys.length; i < ii; ++i) { var sourceTileKey = this.tileKeys[i]; var sourceTile = this.getTile(sourceTileKey); @@ -141,11 +147,6 @@ _ol_VectorImageTile_.prototype.disposeInternal = function() { this.sourceTiles_ = null; this.loadListenerKeys_.forEach(_ol_events_.unlistenByKey); this.loadListenerKeys_.length = 0; - if (this.interimTile) { - this.interimTile.dispose(); - } - this.state = _ol_TileState_.ABORT; - this.changed(); this.sourceTileListenerKeys_.forEach(_ol_events_.unlistenByKey); this.sourceTileListenerKeys_.length = 0; _ol_Tile_.prototype.disposeInternal.call(this);