From 6da8cdd4d87f15f2fff438e6adc917553c5115d1 Mon Sep 17 00:00:00 2001 From: Mike Monteith Date: Wed, 4 Feb 2015 11:53:35 +0000 Subject: [PATCH] Fix 'divide by zero' possibility If p1 and p2 are equal, avoid dividing by zero by returning. --- TB_CustomControlsSwift/BWCircularSlider.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TB_CustomControlsSwift/BWCircularSlider.swift b/TB_CustomControlsSwift/BWCircularSlider.swift index c1945a4..10db9dc 100644 --- a/TB_CustomControlsSwift/BWCircularSlider.swift +++ b/TB_CustomControlsSwift/BWCircularSlider.swift @@ -248,6 +248,9 @@ class BWCircularSlider: UIControl { //Sourcecode from Apple example clockControl //Calculate the direction in degrees from a center point to an arbitrary position. func AngleFromNorth(p1:CGPoint , p2:CGPoint , flipped:Bool) -> Double { + if(p1 == p2){ + return 0; + } var v:CGPoint = CGPointMake(p2.x - p1.x, p2.y - p1.y) let vmag:CGFloat = Square(Square(v.x) + Square(v.y)) var result:Double = 0.0