From a70feefe17adeddc260e4d4692ea7618786d1f6c Mon Sep 17 00:00:00 2001 From: Allen Ray Date: Thu, 16 Nov 2023 11:20:24 -0500 Subject: [PATCH] Fix potential divide by 0 in vector2 --- raylib/raymath.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/raylib/raymath.go b/raylib/raymath.go index 431ec06..94401af 100644 --- a/raylib/raymath.go +++ b/raylib/raymath.go @@ -135,7 +135,10 @@ func Vector2Divide(v1, v2 Vector2) Vector2 { // Vector2Normalize - Normalize provided vector func Vector2Normalize(v Vector2) Vector2 { - return Vector2Scale(v, 1/Vector2Length(v)) + if l := Vector2Length(v); l > 0 { + return Vector2Scale(v, 1/l) + } + return v } // Vector2Transform - Transforms a Vector2 by a given Matrix