From 2037b5681f83a2c1a649c821ab5b6aee8d62e8d2 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Sun, 21 Sep 2025 13:46:31 +0100 Subject: [PATCH] Prevent potential divide by zero in vec3_unit() --- src/vec3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vec3.c b/src/vec3.c index c71291d..5dd2e80 100644 --- a/src/vec3.c +++ b/src/vec3.c @@ -47,5 +47,6 @@ double vec3_len(vec3_t v) vec3_t vec3_unit(vec3_t v) { - return vec3_scale(v, 1.0 / vec3_len(v)); + const double l = vec3_len(v); + return l == 0 ? v : vec3_scale(v, 1.0 / l); }