eFilePushThread::eFilePushThread()
{
m_stop = 0;
- m_buf_start = m_buf_end = 0;
+ flush();
}
static void signal_handler(int x)
{
// 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)
m_stop = 0;
run();
}
+
+void eFilePushThread::flush()
+{
+ m_buf_start = m_buf_end = 0;
+}
+