]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
staging: ccree: fix memory leaks in cc_ivgen_init
authorColin Ian King <colin.king@canonical.com>
Fri, 12 Jan 2018 16:10:18 +0000 (16:10 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 15 Jan 2018 14:50:35 +0000 (15:50 +0100)
commitbd12b21ec3a20818db229aea67526f3ed6bc096d
treebb92b5e22f67004a2539fde2174deee8b1570a0a
parent14812d5f7165f5c961c68c3c9410416c501b94d3
staging: ccree: fix memory leaks in cc_ivgen_init

The current error exit path in function cc_ivgen_init via label
'out' free's resources from the drvdata->ivgen_handle context.
However, drvdata->ivgen_handle has not been assigned to the
context ivgen_ctx at this point, so the resources are not freed.
Fix this by setting drvdata->ivgen_handle to ivgen_ctx as early
as possible so that the clean up error exit return path can free
the resources.

Detected by CoveritScan, CID#1463795 ("Resource leak")

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/ccree/cc_ivgen.c