]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_main.c
Merge PR 'Fix some UB'
[xonotic/darkplaces.git] / cl_main.c
index 9418ee06f7dd5811921a3dd57a2c92b691cf767e..01ce5e6d583a06fe4fd2de9e6d48dfd53bcbf920 100644 (file)
--- a/cl_main.c
+++ b/cl_main.c
@@ -3107,7 +3107,8 @@ void CL_Init (void)
 
                // for QW connections
                Cvar_RegisterVariable(&qport);
-               Cvar_SetValueQuick(&qport, (rand() * RAND_MAX + rand()) & 0xffff);
+               // multiplying by RAND_MAX necessary for Windows, for which RAND_MAX is only 32767.
+               Cvar_SetValueQuick(&qport, ((unsigned int)rand() * RAND_MAX + (unsigned int)rand()) & 0xffff);
 
                Cmd_AddCommand(CF_CLIENT, "timerefresh", CL_TimeRefresh_f, "turn quickly and print rendering statistcs");