ACPICA: fix error path in new external package objects as method arguments
In the routine acpi_ut_create_package_object(), if the ACPI_ALLOCATE_ZEROED() fails then ACPI_FREE(package_desc) is called as part of the cleanup. This should instead be acpi_ut_remove_reference(package_desc) in order to remove the reference acquired from acpi_ut_create_internal_object() [see the routine acpi_ut_create_buffer_object() as an example of proper functionality]. Signed-off-by: Myron Stowe <myron.stowe@hp.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
e7c746ef09
commit
83dd450445
1 changed files with 1 additions and 1 deletions
|
@ -177,7 +177,7 @@ union acpi_operand_object *acpi_ut_create_package_object(u32 count)
|
||||||
package_elements = ACPI_ALLOCATE_ZEROED((acpi_size)
|
package_elements = ACPI_ALLOCATE_ZEROED((acpi_size)
|
||||||
(count + 1) * sizeof(void *));
|
(count + 1) * sizeof(void *));
|
||||||
if (!package_elements) {
|
if (!package_elements) {
|
||||||
ACPI_FREE(package_desc);
|
acpi_ut_remove_reference(package_desc);
|
||||||
return_PTR(NULL);
|
return_PTR(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue