mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2024-11-10 06:31:47 +00:00
[qcommon] Use unsigned types where wrapping arithmetic is intended
The use of signed types in these expressions lead to overflow, hence undefined behaviour. The "sum" aggregator in Com_TouchMemory isn't even used (and presumbably just exists to inhibit optimizations from removing the memory access).
This commit is contained in:
parent
a83ae01d93
commit
b3223dcfcb
2 changed files with 2 additions and 2 deletions
|
@ -1376,7 +1376,7 @@ Touch all known used data to make sure it is paged in
|
|||
void Com_TouchMemory( void ) {
|
||||
int start, end;
|
||||
int i, j;
|
||||
int sum;
|
||||
unsigned sum;
|
||||
memblock_t *block;
|
||||
|
||||
Z_CheckHeap();
|
||||
|
|
|
@ -148,7 +148,7 @@ vec3_t bytedirs[NUMVERTEXNORMALS] =
|
|||
//==============================================================
|
||||
|
||||
int Q_rand( int *seed ) {
|
||||
*seed = (69069 * *seed + 1);
|
||||
*seed = (69069U * *seed + 1U);
|
||||
return *seed;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue