diff --git a/include/cglm/vec3.h b/include/cglm/vec3.h index 6f42855..2be7173 100644 --- a/include/cglm/vec3.h +++ b/include/cglm/vec3.h @@ -247,8 +247,8 @@ glm_vec_scale_as(vec3 v, float s, vec3 dest) { float norm; norm = glm_vec_norm(v); - if (norm == 0) { - glm_vec_copy(v, dest); + if (norm == 0.0f) { + glm_vec_zero(dest); return; } diff --git a/include/cglm/vec4.h b/include/cglm/vec4.h index 44c6a31..b28d9fd 100644 --- a/include/cglm/vec4.h +++ b/include/cglm/vec4.h @@ -291,8 +291,8 @@ glm_vec4_scale_as(vec4 v, float s, vec4 dest) { float norm; norm = glm_vec4_norm(v); - if (norm == 0) { - glm_vec4_copy(v, dest); + if (norm == 0.0f) { + glm_vec4_zero(dest); return; }