From fc9f3abfbbdedaf7a6b351e362143b9f0937d23e Mon Sep 17 00:00:00 2001 From: Thomas Geymayer Date: Sat, 21 Jun 2014 12:26:58 +0200 Subject: [PATCH] ShivaVG: check for zero before dividing. --- simgear/canvas/ShivaVG/src/shVectors.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/simgear/canvas/ShivaVG/src/shVectors.c b/simgear/canvas/ShivaVG/src/shVectors.c index 53bb1969..1fb59eb6 100644 --- a/simgear/canvas/ShivaVG/src/shVectors.c +++ b/simgear/canvas/ShivaVG/src/shVectors.c @@ -124,11 +124,13 @@ int shLineLineXsection(SHVector2 *o1, SHVector2 *v1, SHfloat DX = rightU * (-v2->y) - rightD * (-v2->x); /*SHfloat DY = v1.x * rightD - v1.y * rightU;*/ - SHfloat t1 = DX / D; + SHfloat t1; if (D == 0.0f) return 0; - + + t1 = DX / D; + xsection->x = o1->x + t1*v1->x; xsection->y = o1->y + t1*v1->y; return 1; -- 2.39.2