diff --git a/archivers/zip.c b/archivers/zip.c index 54cd7c3..6e9bfb5 100644 --- a/archivers/zip.c +++ b/archivers/zip.c @@ -327,7 +327,8 @@ static int ZIP_seek(fvoid *opaque, PHYSFS_uint64 offset) return(0); inflateEnd(&finfo->stream); - memcpy(&finfo->stream, &str, sizeof (z_stream)); + inflateCopy(&finfo->stream, &str); + inflateEnd(&str); finfo->uncompressed_position = finfo->compressed_position = 0; } /* if */