summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authornjl <njl@FreeBSD.org>2004-03-09 05:44:47 +0000
committernjl <njl@FreeBSD.org>2004-03-09 05:44:47 +0000
commited981b0de34ebc74a2cb3b45cf59eaaabccfd35b (patch)
treeb9f699acfb4a17e9238b5a526029d21d3ca3c386 /sys/dev/acpica
parent8cbce9a150d81e8f8963a880697263f24c721ea7 (diff)
downloadFreeBSD-src-ed981b0de34ebc74a2cb3b45cf59eaaabccfd35b.zip
FreeBSD-src-ed981b0de34ebc74a2cb3b45cf59eaaabccfd35b.tar.gz
Simplify some logic in converting a buffer to an integer.
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r--sys/dev/acpica/acpi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index fc2f41e..4b7a34e 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -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);
}
OpenPOWER on IntegriCloud