From 2c24fba2dab96aa184769ed66ba709752cda331b Mon Sep 17 00:00:00 2001 From: Kobi Date: Wed, 6 Oct 2021 15:35:20 +0300 Subject: [PATCH] fix float overflow defect --- src/bumpy.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bumpy.nim b/src/bumpy.nim index 985832d..9b09e58 100644 --- a/src/bumpy.nim +++ b/src/bumpy.nim @@ -483,7 +483,9 @@ proc intersects*(l: Line, s: Segment, at: var Vec2): bool {.inline.} = s2 = s.to - s.at denominator = (-s2.x * s1.y + s1.x * s2.y) numerator = s1.x * (l.a.y - s.at.y) - s1.y * (l.a.x - s.at.x) - u = numerator / denominator + if denominator == 0: + return false + let u = numerator / denominator if u >= 0 and u <= 1: at = s.at + (u * s2)