diff --git a/stream/stream_libarchive.c b/stream/stream_libarchive.c index 15294ca066..89d1e82075 100644 --- a/stream/stream_libarchive.c +++ b/stream/stream_libarchive.c @@ -80,7 +80,10 @@ static bool probe_zip(struct stream *s) static int mp_archive_probe(struct stream *src) { int flags = 0; - mp_assert(stream_tell(src) == 0); + stream_seek(src, 0); + if (stream_tell(src) != 0) + return flags; + if (probe_zip(src)) flags |= MP_ARCHIVE_FLAG_MAYBE_ZIP;