diff mbox series

drivers/thermal: fix potential memleak in error branch

Message ID 20201102021149.3047-1-bernard@vivo.com (mailing list archive)
State New, archived
Delegated to: Daniel Lezcano
Headers show
Series drivers/thermal: fix potential memleak in error branch | expand

Commit Message

Bernard Zhao Nov. 2, 2020, 2:11 a.m. UTC
Function __thermal_cooling_device_register, when device_register
failed, cdev is not free after error value return, this may
bring in potential memleak.

Signed-off-by: Bernard Zhao <bernard@vivo.com>
---
 drivers/thermal/thermal_core.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 3d1e0033bf3e..e4bee15dfa1f 100644
--- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c
@@ -1125,6 +1125,7 @@  __thermal_cooling_device_register(struct device_node *np,
 	if (result) {
 		ida_simple_remove(&thermal_cdev_ida, cdev->id);
 		put_device(&cdev->device);
+		kfree(cdev);
 		return ERR_PTR(result);
 	}