From ca5023415f0eb37bcf743451f33cad68e7af000b Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 2 Apr 2021 09:48:00 +1000 Subject: [PATCH] Fix a division by 0 when normalizing a vector. --- research/miniaudio_engine.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/research/miniaudio_engine.h b/research/miniaudio_engine.h index 85c19a3a..3d54e5fd 100644 --- a/research/miniaudio_engine.h +++ b/research/miniaudio_engine.h @@ -8784,8 +8784,13 @@ MA_API float ma_vec3f_dist(ma_vec3f a, ma_vec3f b) MA_API ma_vec3f ma_vec3f_normalize(ma_vec3f v) { - float f = 1 / ma_vec3f_len(v); - + float f; + float l = ma_vec3f_len(v); + if (l == 0) { + return ma_vec3f_init_3f(0, 0, 0); + } + + f = 1 / l; v.x *= f; v.y *= f; v.z *= f;