diff options
Diffstat (limited to 'stream')
-rw-r--r-- | stream/stream.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/stream/stream.c b/stream/stream.c index d2c2917d56..b4e4bd9c70 100644 --- a/stream/stream.c +++ b/stream/stream.c @@ -361,6 +361,8 @@ static int stream_read_unbuffered(stream_t *s, void *buf, int len) { int orig_len = len; s->buf_pos = s->buf_len = 0; + if (mp_cancel_test(s->cancel)) + return 0; // we will retry even if we already reached EOF previously. len = s->fill_buffer ? s->fill_buffer(s, buf, len) : -1; if (len < 0) |