aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/acpica/acpi.c
diff options
context:
space:
mode:
authorMike Smith <msmith@FreeBSD.org>2001-08-03 08:38:11 +0000
committerMike Smith <msmith@FreeBSD.org>2001-08-03 08:38:11 +0000
commita692219d8a389cd07af7d1e8cefc33821ce3e885 (patch)
tree1fdca973b2af956e14dfdf6999e9058be314e031 /sys/dev/acpica/acpi.c
parentba3e88262ef79adf5dbab06ed7d83c2532f348c6 (diff)
downloadsrc-a692219d8a389cd07af7d1e8cefc33821ce3e885.tar.gz
src-a692219d8a389cd07af7d1e8cefc33821ce3e885.zip
Move the resource pointer when we reallocate the buffer.
Submitted by: "neckpain@nettaxi.com" <neckpain@nettaxi.com>
Notes
Notes: svn path=/head/; revision=81092
Diffstat (limited to 'sys/dev/acpica/acpi.c')
-rw-r--r--sys/dev/acpica/acpi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index f319a914eeea..990b754ed81e 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -1045,6 +1045,8 @@ acpi_AppendBufferResource(ACPI_BUFFER *buf, ACPI_RESOURCE *res)
if ((newp = AcpiOsAllocate(buf->Length * 2)) == NULL)
return(AE_NO_MEMORY);
bcopy(buf->Pointer, newp, buf->Length);
+ rp = (ACPI_RESOURCE *)((u_int8_t *)newp +
+ ((u_int8_t *)rp - (u_int8_t *)buf->Pointer));
AcpiOsFree(buf->Pointer);
buf->Pointer = newp;
buf->Length += buf->Length;