summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/vector_tile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/vector_tile.cpp')
-rw-r--r--src/mbgl/tile/vector_tile.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mbgl/tile/vector_tile.cpp b/src/mbgl/tile/vector_tile.cpp
index f03f836851..e22ccf0d54 100644
--- a/src/mbgl/tile/vector_tile.cpp
+++ b/src/mbgl/tile/vector_tile.cpp
@@ -21,7 +21,7 @@ void VectorTile::setError(std::exception_ptr err, const bool complete) {
GeometryTile::setError(err);
}
-void VectorTile::setData(std::shared_ptr<const std::string> data_,
+void VectorTile::setData(optional<std::shared_ptr<const std::string>> data,
optional<Timestamp> modified_,
optional<Timestamp> expires_,
const bool complete) {
@@ -29,7 +29,9 @@ void VectorTile::setData(std::shared_ptr<const std::string> data_,
modified = modified_;
expires = expires_;
- GeometryTile::setData(data_ ? std::make_unique<VectorTileData>(data_) : nullptr);
+ if (data) {
+ GeometryTile::setData(*data ? std::make_unique<VectorTileData>(*data) : nullptr);
+ }
}
} // namespace mbgl