Convert to unsigned int before left shift
This is to fix overflow when 128 is left shifted by 24. Change-Id: Ibb5f6813536d985afa003a9848c0c3dd358955a7
This commit is contained in:
Родитель
ba8651d474
Коммит
301e345273
|
@ -89,7 +89,7 @@ static unsigned MEM_VALUE_T mem_get_be32(const void *vmem) {
|
|||
unsigned MEM_VALUE_T val;
|
||||
const MAU_T *mem = (const MAU_T *)vmem;
|
||||
|
||||
val = mem[0] << 24;
|
||||
val = ((unsigned int)mem[0]) << 24;
|
||||
val |= mem[1] << 16;
|
||||
val |= mem[2] << 8;
|
||||
val |= mem[3];
|
||||
|
|
Загрузка…
Ссылка в новой задаче