--- a/linux/drivers/media/dvb/dvb-core/dvb_frontend.c Wed Nov 19 15:37:45 2008 +0000
+++ b/linux/drivers/media/dvb/dvb-core/dvb_frontend.c Wed Nov 19 15:38:15 2008 +0000
@@ -591,7 +591,7 @@
if (fe->ops.tune)
fe->ops.tune(fe, params, fepriv->tune_mode_flags, &fepriv->delay, &s);
- if (s != fepriv->status) {
+ if (s != fepriv->status && !(fepriv->tune_mode_flags & FE_TUNE_MODE_ONESHOT)) {
dprintk("%s: state changed, adding current state\n", __func__);
dvb_frontend_add_event(fe, s);
fepriv->status = s;