Fix when zstd with none segmenter, result xp3 crashed

This commit is contained in:
2026-05-16 15:56:40 +08:00
parent a15623d2fd
commit f7b1a51b9f

View File

@@ -461,7 +461,7 @@ impl<T: Write + Seek + Sync + Send + 'static> Archive for Xp3ArchiveWriter<T> {
let e = zstd::stream::Encoder::new(
&mut *file,
zstd_compression_level,
)?;
)?.auto_finish();
Box::new(e) as Box<dyn Write>
} else {
let e = flate2::write::ZlibEncoder::new(