diff --git a/src/core/decode.cpp b/src/core/decode.cpp index c38e81a..a7da59e 100644 --- a/src/core/decode.cpp +++ b/src/core/decode.cpp @@ -117,7 +117,7 @@ static int read_packet(void *opaque, uint8_t *buf, int size) ret += fread(buf + ret, 1, size - ret, ctx->files[ctx->cur_file]); } - return ((int) ret); + return ret == 0 ? AVERROR_EOF : static_cast(ret); } /* Conditionally free all memebers of decodecontext. */