summaryrefslogtreecommitdiff
path: root/platform/ios
diff options
context:
space:
mode:
authorJesse Bounds <jesse@rebounds.net>2016-12-01 21:20:53 -0800
committerJesse Bounds <jesse@rebounds.net>2016-12-02 14:21:05 -0800
commit1db0a96927d53bc0216d48cf5add1254ae6cab89 (patch)
tree43625af30467a433cde87ed03ee76768cfd3fd95 /platform/ios
parent2db31be8bc0130ac2f02bc2245b1ff21103e9baf (diff)
downloadqtlocation-mapboxgl-1db0a96927d53bc0216d48cf5add1254ae6cab89.tar.gz
[ios, macos] Raise NSException if layer or source added more than once
When MGLSource and MGLLayer instances are added to the style, they lose ownership of their std::unique_ptr<T> after it is moved to the mbgl level. Subsequent attempts to add such instances result in a C++ exception. This adds logic in the Darwin platform to raise a NSException if the source and layer addToMapView methods are called more than once and the pointer is invalid. In addition, the documentation in MGLStyle for addSource: and addLayer: has been update to warn developers to avoid adding the same instance twice and, for that matter, instances with the same identifier.
Diffstat (limited to 'platform/ios')
0 files changed, 0 insertions, 0 deletions