From adf6b1d04d7315a6e97f4b14df0f44691f084322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Sun, 7 Jun 2009 16:17:57 +0000 Subject: [PATCH] Check returncodes of ioctl() when we read stats --- src/dvb/dvb_fe.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dvb/dvb_fe.c b/src/dvb/dvb_fe.c index 9756e0cb..4f0db54b 100644 --- a/src/dvb/dvb_fe.c +++ b/src/dvb/dvb_fe.c @@ -87,7 +87,8 @@ dvb_fe_monitor(void *aux) /** * Read out front end status */ - ioctl(tda->tda_fe_fd, FE_READ_STATUS, &fe_status); + if(ioctl(tda->tda_fe_fd, FE_READ_STATUS, &fe_status)) + fe_status = 0; if(fe_status & FE_HAS_LOCK) status = -1; @@ -112,7 +113,9 @@ dvb_fe_monitor(void *aux) if(status == -1) { /* Read FEC counter (delta) */ - ioctl(tda->tda_fe_fd, FE_READ_UNCORRECTED_BLOCKS, &fec); + + if(ioctl(tda->tda_fe_fd, FE_READ_UNCORRECTED_BLOCKS, &fec)) + fec = 0; tdmi->tdmi_fec_err_histogram[tdmi->tdmi_fec_err_ptr++] = fec; if(tdmi->tdmi_fec_err_ptr == TDMI_FEC_ERR_HISTOGRAM_SIZE)