Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dmi-id: fix a memory leak in dmi_id_init error path

This patch adds a missing kfree(dmi_dev) in dmi_id_init error path.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Axel Lin and committed by
Greg Kroah-Hartman
5b232f75 49c19400

+3 -1
+3 -1
drivers/firmware/dmi-id.c
··· 229 229 230 230 ret = device_register(dmi_dev); 231 231 if (ret) 232 - goto fail_class_unregister; 232 + goto fail_free_dmi_dev; 233 233 234 234 return 0; 235 235 236 + fail_free_dmi_dev: 237 + kfree(dmi_dev); 236 238 fail_class_unregister: 237 239 238 240 class_unregister(&dmi_class);