Hello Patrick Georgi, Duncan Laurie,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/42892
to look at the new patch set (#2).
Change subject: acpi: Avoid freeing a device twice ......................................................................
acpi: Avoid freeing a device twice
The current implementation of acpi_dp_write() frees the node after it has written it.
If the structure contains a ACPI_DP_TYPE_CHILD then a recursive call to acpi_dp_write() frees the child and then frees it again when returning from the call. This results in a double free.
Split the implementation into two steps, one that ones and one that frees. This is easier to understand and fixes the bug.
Note: This likely has no effect in coreboot since it doesn't seem to have a proper free() implementation. But it might gain one one day.
BUG=none
Signed-off-by: Simon Glass sjg@chromium.org Change-Id: Ife3917af10bc35a3c3eee38d8292f927ef15409d --- M src/acpi/device.c 1 file changed, 6 insertions(+), 1 deletion(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/92/42892/2