diff options
author | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2013-12-24 07:45:39 +0100 |
---|---|---|
committer | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2013-12-24 07:45:39 +0100 |
commit | c60645d3effc7ec04b4e7a413e0a2b552e3fa90e (patch) | |
tree | 150216073ce542817721d6ea20aa6e1d32b848aa /src/HelperTasks.cc | |
parent | d2938865f2421e160adc18e86dd7813278035c70 (diff) | |
parent | 61202b565e7c440cae443d71f78b6c506ab60f38 (diff) |
Merge branch 'master' of /pub/repo.git/Balau
Diffstat (limited to 'src/HelperTasks.cc')
-rw-r--r-- | src/HelperTasks.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/HelperTasks.cc b/src/HelperTasks.cc index ab1c2a9..074aa8d 100644 --- a/src/HelperTasks.cc +++ b/src/HelperTasks.cc @@ -21,7 +21,7 @@ void Balau::CopyTask::Do() { toread = std::min(toread, (ssize_t) COPY_BUFSIZE); m_read = m_s->read(m_buffer, toread); AAssert(m_read >= 0, "Error while reading"); - if (m_s->isEOF() || !m_read) + if (!m_read) return; m_written = 0; m_state = 1; @@ -33,6 +33,8 @@ void Balau::CopyTask::Do() { } while (m_read != m_written); m_state = 0; m_current += m_read; + if (m_s->isEOF()) + return; } } } |