summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2018-04-05 23:03:34 -0400
committerJulian Rex <julian.rex@mapbox.com>2018-05-21 13:05:04 -0400
commit3b61b5121739d66c0c84cc6911e504a10630ccbc (patch)
treeb7d24cc2ba47b0bcdd2d60655c2109484aa8f171
parent5bdf9bdd2b08f1c48fc28d8d66bd4f0862c08a9c (diff)
downloadqtlocation-mapboxgl-3b61b5121739d66c0c84cc6911e504a10630ccbc.tar.gz
Change order of finish function, to stop infinite loop
-rw-r--r--src/mbgl/map/transform.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp
index 105adf0400..f85272929f 100644
--- a/src/mbgl/map/transform.cpp
+++ b/src/mbgl/map/transform.cpp
@@ -595,12 +595,16 @@ void Transform::startTransition(const CameraOptions& camera,
}
observer.onCameraIsChanging();
} else {
- transitionFinishFn();
+ auto finish = transitionFinishFn;
+
transitionFinishFn = nullptr;
// This callback gets destroyed here,
// we can only return after this point.
transitionFrameFn = nullptr;
+
+ if (finish)
+ finish();
}
};