diff --git a/enigma2/lib/base/filepush.cpp b/enigma2/lib/base/filepush.cpp index 27b0db5a..047c08b4 100644 --- a/enigma2/lib/base/filepush.cpp +++ b/enigma2/lib/base/filepush.cpp @@ -340,6 +340,10 @@ void eFilePushThreadRecorder::thread() if (bytes < 0) { bytes = 0; + /* Check m_stop after interrupted syscall. */ + if (m_stop) { + break; + } if (errno == EINTR || errno == EBUSY || errno == EAGAIN) continue; if (errno == EOVERFLOW)