diff --git a/src/sectionsd/sectionsd.cpp b/src/sectionsd/sectionsd.cpp index efca3dbf9..c4ed5693b 100644 --- a/src/sectionsd/sectionsd.cpp +++ b/src/sectionsd/sectionsd.cpp @@ -2318,10 +2318,14 @@ static void commandPauseScanning(int connfd, char *data, const unsigned dataLeng if (scanning && pause) { + scanning = 0; dmxCN.request_pause(); + pthread_cond_broadcast(&dmxCN.change_cond); dmxEIT.request_pause(); + pthread_cond_broadcast(&dmxEIT.change_cond); #ifdef ENABLE_FREESATEPG dmxFSEIT.request_pause(); + pthread_cond_broadcast(&dmxFSEIT.change_cond); #endif #ifdef UPDATE_NETWORKS dmxNIT.request_pause(); @@ -2330,7 +2334,6 @@ static void commandPauseScanning(int connfd, char *data, const unsigned dataLeng #ifdef ENABLE_PPT dmxPPT.request_pause(); #endif - scanning = 0; } else if (!pause && !scanning) {