From f96580de61e9c17b5691ebaf9bf4a8cdc77276d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Fri, 8 May 2015 20:15:47 +0200 Subject: [PATCH] catch NaN values from UIPinchGestureRecognizer --- platform/ios/MGLMapView.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/ios/MGLMapView.mm b/platform/ios/MGLMapView.mm index c0975051c..7488c366d 100644 --- a/platform/ios/MGLMapView.mm +++ b/platform/ios/MGLMapView.mm @@ -843,6 +843,11 @@ std::chrono::steady_clock::duration secondsAsDuration(float duration) else if (pinch.state == UIGestureRecognizerStateEnded || pinch.state == UIGestureRecognizerStateCancelled) { CGFloat velocity = pinch.velocity; + if (isnan(velocity)) + { + // UIPinchGestureRecognizer sometimes returns NaN for the velocity + velocity = 0; + } if (velocity > -0.5 && velocity < 3) { velocity = 0;