Simplify some logic in converting a buffer to an integer.

This commit is contained in:
Nate Lawson 2004-03-09 05:44:47 +00:00
parent cc58e4ee5e
commit dba55fa26d

View file

@ -1438,6 +1438,7 @@ ACPI_STATUS
acpi_ConvertBufferToInteger(ACPI_BUFFER *bufp, UINT32 *number)
{
ACPI_OBJECT *p;
UINT8 *val;
int i;
p = (ACPI_OBJECT *)bufp->Pointer;
@ -1451,8 +1452,9 @@ acpi_ConvertBufferToInteger(ACPI_BUFFER *bufp, UINT32 *number)
return (AE_BAD_DATA);
*number = 0;
val = p->Buffer.Pointer;
for (i = 0; i < p->Buffer.Length; i++)
*number += (*(p->Buffer.Pointer + i) << (i * 8));
*number += val[i] << (i * 8);
return (AE_OK);
}