]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_main.c
Fix yet more UB. Provide explanatory comments.
[xonotic/darkplaces.git] / cl_main.c
index fe1840aff42db97cb43db2ec931f381da739312b..4794081cb0c115eb8b3eb7613f71911bca56c4a5 100644 (file)
--- a/cl_main.c
+++ b/cl_main.c
@@ -3112,7 +3112,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");