diff --git a/src/buffer.c b/src/buffer.c index d7ff214f..613a7e84 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -596,7 +596,8 @@ _open_archive (enum access_mode wanted_access) { case ACCESS_READ: archive = open_compressed_archive (); - guess_seekable_archive (); + if (archive >= 0) + guess_seekable_archive (); break; case ACCESS_WRITE: