From 3947ac37635bbd7403721d1a4880862c38537d6d Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 23 Sep 2012 21:38:54 +0200 Subject: [PATCH] cFrontend: ignore empty frontend events --- src/zapit/src/frontend.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/zapit/src/frontend.cpp b/src/zapit/src/frontend.cpp index ab3c1d98c..12b4fe4b8 100644 --- a/src/zapit/src/frontend.cpp +++ b/src/zapit/src/frontend.cpp @@ -471,7 +471,6 @@ struct dvb_frontend_event CFrontend::getEvent(void) } if (pfd.revents & (POLLIN | POLLPRI)) { - FE_TIMER_STOP("poll has event after"); memset(&event, 0, sizeof(struct dvb_frontend_event)); //fop(ioctl, FE_READ_STATUS, &event.status); @@ -481,6 +480,9 @@ struct dvb_frontend_event CFrontend::getEvent(void) continue; } //printf("[fe%d] poll events %d status %x\n", fenumber, pfd.revents, event.status); + if (event.status == 0) /* some drivers always deliver an empty event after tune */ + continue; + FE_TIMER_STOP("poll has event after"); if (event.status & FE_HAS_LOCK) { printf("[fe%d] ****************************** FE_HAS_LOCK: freq %lu\n", fenumber, (long unsigned int)event.parameters.frequency);