From: Xiongfeng Wang Date: Thu, 9 Nov 2017 06:22:39 +0000 (+0800) Subject: ACPI / utils: Fix memory leak in acpi_evaluate_reference() error path X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=09e15086936e01d7588020be37ea724116bcefec;p=linux.git ACPI / utils: Fix memory leak in acpi_evaluate_reference() error path When package.count is larger than ACPI_MAX_HANDLES, buffer.pointer is not freed before the function returns AE_NO_MEMORY. Fix this possible memory leak by kfree'ing it. Signed-off-by: Xiongfeng Wang Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c index 0a9e5979aaa9a..9d49a1acebe39 100644 --- a/drivers/acpi/utils.c +++ b/drivers/acpi/utils.c @@ -355,6 +355,7 @@ acpi_evaluate_reference(acpi_handle handle, } if (package->package.count > ACPI_MAX_HANDLES) { + kfree(package); return AE_NO_MEMORY; } list->count = package->package.count;