summaryrefslogtreecommitdiff
path: root/src/mbgl/tile
diff options
context:
space:
mode:
authorSergey Yershov <syershov@maps.me>2019-11-14 19:28:39 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-11-19 15:03:28 +0200
commit37b332899be5df9efc6bd0c22e00684c4d4912fa (patch)
treeaf1b5dbb6ebbfeb035cfd7f08adc84f163ff1a11 /src/mbgl/tile
parent15e1d354886421df1ebc6e7222355e8fc9909740 (diff)
downloadqtlocation-mapboxgl-37b332899be5df9efc6bd0c22e00684c4d4912fa.tar.gz
[core] Fix incorrect resizing of TileCache
Diffstat (limited to 'src/mbgl/tile')
-rw-r--r--src/mbgl/tile/tile_cache.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/tile/tile_cache.cpp b/src/mbgl/tile/tile_cache.cpp
index d9363ead8f..272ecdfee5 100644
--- a/src/mbgl/tile/tile_cache.cpp
+++ b/src/mbgl/tile/tile_cache.cpp
@@ -8,7 +8,7 @@ void TileCache::setSize(size_t size_) {
while (orderedKeys.size() > size) {
auto key = orderedKeys.front();
- orderedKeys.pop_front();
+ orderedKeys.remove(key);
tiles.erase(key);
}
@@ -21,7 +21,7 @@ void TileCache::add(const OverscaledTileID& key, std::unique_ptr<Tile> tile) {
}
// insert new or query existing tile
- if (tiles.emplace(key, std::move(tile)).second) {
+ if (!tiles.emplace(key, std::move(tile)).second) {
// remove existing tile key
orderedKeys.remove(key);
}