[ros-diffs] [cgutman] 53328: [HAL] - Fix the length calculation for the resource requirements list
cgutman at svn.reactos.org
cgutman at svn.reactos.org
Fri Aug 19 22:00:49 UTC 2011
Author: cgutman
Date: Fri Aug 19 22:00:48 2011
New Revision: 53328
URL: http://svn.reactos.org/svn/reactos?rev=53328&view=rev
Log:
[HAL]
- Fix the length calculation for the resource requirements list
Modified:
trunk/reactos/hal/halx86/generic/acpi/halacpi.c
Modified: trunk/reactos/hal/halx86/generic/acpi/halacpi.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/acpi/halacpi.c?rev=53328&r1=53327&r2=53328&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/generic/acpi/halacpi.c [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/generic/acpi/halacpi.c [iso-8859-1] Fri Aug 19 22:00:48 2011
@@ -983,8 +983,8 @@
HalpAcpiDetectResourceListSize(&Count);
/* Compute size of the list and allocate it */
- ListSize = sizeof(IO_RESOURCE_LIST) * (Count - 1) +
- sizeof(IO_RESOURCE_REQUIREMENTS_LIST);
+ ListSize = FIELD_OFFSET(IO_RESOURCE_REQUIREMENTS_LIST, List[0].Descriptors) +
+ ((Count - 1) * sizeof(IO_RESOURCE_DESCRIPTOR));
RequirementsList = ExAllocatePoolWithTag(PagedPool, ListSize, ' laH');
if (RequirementsList)
{
More information about the Ros-diffs
mailing list