diff options
Diffstat (limited to 'winsup/cygwin/fhandler.cc')
-rw-r--r-- | winsup/cygwin/fhandler.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 1db9a7b03..c2431d63c 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -479,6 +479,9 @@ fhandler_base::read (void *in_ptr, size_t in_len) len--; } + if (copied_chars && is_slow ()) + return copied_chars; + if (len) { int readlen = raw_read (ptr + copied_chars, len); |