summaryrefslogtreecommitdiff
path: root/linux/drivers/media/video/tda8290.c
diff options
context:
space:
mode:
Diffstat (limited to 'linux/drivers/media/video/tda8290.c')
-rw-r--r--linux/drivers/media/video/tda8290.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/linux/drivers/media/video/tda8290.c b/linux/drivers/media/video/tda8290.c
index 2d019b765..79619cb27 100644
--- a/linux/drivers/media/video/tda8290.c
+++ b/linux/drivers/media/video/tda8290.c
@@ -735,7 +735,7 @@ int tda829x_attach(struct tuner *t)
}
if (tda829x_find_tuner(fe) < 0)
- return -EINVAL;
+ goto fail;
if (priv->ver & TDA8290) {
tda8290_init_tuner(fe);
@@ -748,6 +748,11 @@ int tda829x_attach(struct tuner *t)
t->mode = V4L2_TUNER_ANALOG_TV;
return 0;
+
+fail:
+ tda829x_release(fe);
+ fe->ops.analog_demod_ops = NULL;
+ return -EINVAL;
}
EXPORT_SYMBOL_GPL(tda829x_attach);