From 3fbe6d128dea8b757ed72ab753e93bab0cc8df5e Mon Sep 17 00:00:00 2001 From: Jonathan Poncelet Date: Fri, 7 Apr 2023 12:01:31 +0100 Subject: [PATCH] More damn aliasing issues --- game_libs/cl_dll/com_weapons.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/game_libs/cl_dll/com_weapons.cpp b/game_libs/cl_dll/com_weapons.cpp index 91aa20b30..d4ee2c45d 100644 --- a/game_libs/cl_dll/com_weapons.cpp +++ b/game_libs/cl_dll/com_weapons.cpp @@ -245,9 +245,20 @@ UTIL_SharedRandomFloat */ float UTIL_SharedRandomFloat( unsigned int seed, float low, float high ) { + union FloatInt + { + float f; + int i; + }; + unsigned int range; + FloatInt lowVal; + FloatInt highVal; + + lowVal.f = low; + highVal.f = high; - U_Srand( (int)seed + *(int *)&low + *(int *)&high ); + U_Srand( (int)seed + lowVal.i + highVal.i ); U_Random(); U_Random();