diff options
author | Julian Rex <julian.rex@mapbox.com> | 2018-04-05 23:03:34 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@mapbox.com> | 2018-05-21 13:05:04 -0400 |
commit | 3b61b5121739d66c0c84cc6911e504a10630ccbc (patch) | |
tree | b7d24cc2ba47b0bcdd2d60655c2109484aa8f171 | |
parent | 5bdf9bdd2b08f1c48fc28d8d66bd4f0862c08a9c (diff) | |
download | qtlocation-mapboxgl-3b61b5121739d66c0c84cc6911e504a10630ccbc.tar.gz |
Change order of finish function, to stop infinite loop
-rw-r--r-- | src/mbgl/map/transform.cpp | 6 |
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(); } }; |