Skip to content
Snippets Groups Projects
Commit 44854741 authored by Dmitry Neverov's avatar Dmitry Neverov Committed by Shawn O. Pearce
Browse files

Fix missing flush in StreamCopyThread


It is possible that StreamCopyThread will not flush everything
from it's src to it's dst.  In most cases StreamCopyThread works
like this:

  in loop:
    n = src.read(buf);
    dst.write(buf, 0, n);

and when we want to flush, we interrupt() StreamCopyThread and it
flushes everything it wrote to dst.

The problem is that our interrupt() could interrupt reading. In this
case we will flush everything we wrote to dst, but not everything
we wrote to src.

Change-Id: Ifaf4d8be87535c7364dd59b217dfc631460018ff
Signed-off-by: default avatarShawn O. Pearce <spearce@spearce.org>
parent 9f2249bd
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment