leave update plugin with ok button after the update process (we entered it with ok...
[enigma2.git] / lib / base / filepush.cpp
index ee83f1426652fb9ca56881adbc1fcaa1cf9d9c1a..cb22ea1b0999abb266f1600a2d8eea51eb90ff4e 100644 (file)
@@ -7,7 +7,7 @@
 eFilePushThread::eFilePushThread()
 {
        m_stop = 0;
-       m_buf_start = m_buf_end = 0;
+       flush();
 }
 
 static void signal_handler(int x)
@@ -35,12 +35,12 @@ void eFilePushThread::thread()
                {
                                // TODO: take care of boundaries.
                        int w = write(m_fd_dest, m_buffer + m_buf_start, m_buf_end - m_buf_start);
-                       eDebug("wrote %d bytes", w);
+//                     eDebug("wrote %d bytes", w);
                        if (w <= 0)
                        {
                                if (errno == -EINTR)
                                        continue;
-                               eDebug("eFilePushThread *write error* - not yet handled");
+                               eDebug("eFilePushThread *write error* (%m) - not yet handled");
                                // ... we would stop the thread
                        }
 
@@ -108,3 +108,9 @@ void eFilePushThread::resume()
        m_stop = 0;
        run();
 }
+
+void eFilePushThread::flush()
+{
+       m_buf_start = m_buf_end = 0;
+}
+