asus-laptop: fix a memory leak in asus_laptop_get_info error path
PATCH 1/1 asus-laptop: fix a memory leak in asus_laptop_get_info error path
The callers of write_acpi_int_ret() pass ACPI_ALLOCATE_BUFFER, the caller must kfree the returned buffer if AE_OK is returned.
This patch adds a missing kfree(buffer.pointer) before return -ENOMEM if kstrdup fail.
--- drivers/platform/x86/asus-laptop.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
drivers/platform/x86/asus-laptop.c +3 -1
@@ -1397,8 +1397,10 @@ static int asus_laptop_get_info(struct asus_laptop *asus) } } asus->name =kstrdup (string,GFP_KERNEL ); -if (!asus->name) +if (!asus->name) { +kfree (buffer.pointer);return -ENOMEM ; + }if (*string)pr_notice (" %s model detected\n" , string);
Signature · 1 line
1.5.4.3
Quoted 32 lines · Axel Lin
The callers of
write_acpi_int_ret()passACPI_ALLOCATE_BUFFER, the caller must kfree the returned buffer ifAE_OKis returned.This patch adds a missing kfree(buffer.pointer) before return
-ENOMEMif kstrdup fail.Signed-off-by Axel Lin <[email protected]>---
drivers/platform/x86/asus-laptop.c | 4 +++-1 files changed, 3 insertions(+), 1 deletions(-)drivers/platform/x86/asus-laptop.c +3
-2@@ -1397,8 +1397,10 @@ static int asus_laptop_get_info(struct asus_laptop *asus) } } asus->name = kstrdup(string, GFP_KERNEL); - if (!asus->name) + if (!asus->name) { + kfree(buffer.pointer); return -ENOMEM; + } if (*string) pr_notice(" %s model detected\n", string); --1.5.4.3
Quoted 5 lines
--
To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 2 lines
Corentin Chary http://xf.iksaif.net
Matthew Garrett
AppliedQuoted 5 lines · Axel Lin
The callers of
write_acpi_int_ret()passACPI_ALLOCATE_BUFFER, the caller must kfree the returned buffer ifAE_OKis returned.This patch adds a missing kfree(buffer.pointer) before return
-ENOMEMif kstrdup fail.
Applied, thanks.
Signature · 1 line
Matthew Garrett | [email protected]