|
@@ -1403,11 +1403,12 @@ static int xc2028_set_config(struct dvb_frontend *fe, void *priv_cfg)
|
|
* in order to avoid troubles during device release.
|
|
* in order to avoid troubles during device release.
|
|
*/
|
|
*/
|
|
kfree(priv->ctrl.fname);
|
|
kfree(priv->ctrl.fname);
|
|
|
|
+ priv->ctrl.fname = NULL;
|
|
memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
|
|
memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
|
|
if (p->fname) {
|
|
if (p->fname) {
|
|
priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
|
|
priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
|
|
if (priv->ctrl.fname == NULL)
|
|
if (priv->ctrl.fname == NULL)
|
|
- rc = -ENOMEM;
|
|
|
|
|
|
+ return -ENOMEM;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|