diff options
Diffstat (limited to 'drivers/media/dvb-core/dvb_frontend.c')
-rw-r--r-- | drivers/media/dvb-core/dvb_frontend.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/media/dvb-core/dvb_frontend.c b/drivers/media/dvb-core/dvb_frontend.c index aa5306908193..79d2fac5075c 100644 --- a/drivers/media/dvb-core/dvb_frontend.c +++ b/drivers/media/dvb-core/dvb_frontend.c | |||
@@ -712,7 +712,7 @@ static int dvb_frontend_thread(void *data) | |||
712 | /* FIXME: return an error if it fails */ | 712 | /* FIXME: return an error if it fails */ |
713 | dev_info(fe->dvb->device, | 713 | dev_info(fe->dvb->device, |
714 | "proceeding with FE task\n"); | 714 | "proceeding with FE task\n"); |
715 | } else { | 715 | } else if (fepriv->pipe_start_entity) { |
716 | ret = media_entity_pipeline_start(fepriv->pipe_start_entity, | 716 | ret = media_entity_pipeline_start(fepriv->pipe_start_entity, |
717 | &fepriv->pipe); | 717 | &fepriv->pipe); |
718 | if (ret) | 718 | if (ret) |
@@ -830,7 +830,8 @@ restart: | |||
830 | } | 830 | } |
831 | 831 | ||
832 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB | 832 | #ifdef CONFIG_MEDIA_CONTROLLER_DVB |
833 | media_entity_pipeline_stop(fepriv->pipe_start_entity); | 833 | if (fepriv->pipe_start_entity) |
834 | media_entity_pipeline_stop(fepriv->pipe_start_entity); | ||
834 | fepriv->pipe_start_entity = NULL; | 835 | fepriv->pipe_start_entity = NULL; |
835 | #endif | 836 | #endif |
836 | 837 | ||