summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-24 06:13:23 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-24 06:13:22 -0800
commitf3e00aadcd1f5baf6b617b5af6680aecfe353dcf (patch)
tree62e1a608d227b94f255f2582d0dcc498a8b7ec6b
parent065421c6fa6fe9f0c15a11ba0a58e8bba5e890d7 (diff)
parent694339fd334eb68a3e61703a971cafcc3775ee29 (diff)
Merge "[media] xc2028: avoid use after free"
-rw-r--r--drivers/media/tuners/tuner-xc2028.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/tuners/tuner-xc2028.c b/drivers/media/tuners/tuner-xc2028.c
index 4e941f00b600..082ff5608455 100644
--- a/drivers/media/tuners/tuner-xc2028.c
+++ b/drivers/media/tuners/tuner-xc2028.c
@@ -1403,11 +1403,12 @@ static int xc2028_set_config(struct dvb_frontend *fe, void *priv_cfg)
* in order to avoid troubles during device release.
*/
kfree(priv->ctrl.fname);
+ priv->ctrl.fname = NULL;
memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
if (p->fname) {
priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
if (priv->ctrl.fname == NULL)
- rc = -ENOMEM;
+ return -ENOMEM;
}
/*