summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-12-13 15:15:51 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-12-14 12:15:29 -0800
commitf74de6731591ef11a75612b31f62877deb9f833c (patch)
treeecc79f424f6e2bd96e10c68fb598ad1469b4f040 /src
parent34fbd565b84153c830b1a12fe1029946f3fdac3f (diff)
downloadqtlocation-mapboxgl-f74de6731591ef11a75612b31f62877deb9f833c.tar.gz
[core] Mark tile as incomplete while redoing placement
Diffstat (limited to 'src')
-rw-r--r--src/mbgl/tile/geometry_tile.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mbgl/tile/geometry_tile.cpp b/src/mbgl/tile/geometry_tile.cpp
index 84455e4787..10c0e1b244 100644
--- a/src/mbgl/tile/geometry_tile.cpp
+++ b/src/mbgl/tile/geometry_tile.cpp
@@ -61,6 +61,12 @@ void GeometryTile::setPlacementConfig(const PlacementConfig& desiredConfig) {
return;
}
+ // Mark the tile as pending again if it was complete before to prevent signaling a complete
+ // state despite pending parse operations.
+ if (availableData == DataAvailability::All) {
+ availableData = DataAvailability::Some;
+ }
+
++correlationID;
requestedConfig = desiredConfig;
worker.invoke(&GeometryTileWorker::setPlacementConfig, desiredConfig, correlationID);