From 39d00a366788487d10238cd9ecabdc6a8a2485cc Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Fri, 29 Mar 2024 10:49:13 -0700 Subject: [PATCH] Update zstd-safe to 7.1 --- save/Cargo.toml | 2 +- save/src/lib.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/save/Cargo.toml b/save/Cargo.toml index e0f43f38..c28141f4 100644 --- a/save/Cargo.toml +++ b/save/Cargo.toml @@ -9,7 +9,7 @@ edition = "2021" prost = "0.12.2" redb = "1.0" thiserror = "1.0.38" -zstd = { package = "zstd-safe", version = "6.0.4", features = ["std", "experimental"] } +zstd = { package = "zstd-safe", version = "7.1.0", default-features = false, features = ["std", "experimental"] } [dev-dependencies] tempfile = "3.4" diff --git a/save/src/lib.rs b/save/src/lib.rs index 3de042c6..f2cf7d6d 100644 --- a/save/src/lib.rs +++ b/save/src/lib.rs @@ -158,12 +158,12 @@ fn decompress( ) -> Result<(), &'static str> { dctx.init().map_err(zstd::get_error_name)?; let mut input = zstd::InBuffer::around(compressed); - let mut out = zstd::OutBuffer::around(out); let out_size = zstd::DCtx::out_size(); loop { - if out.dst.len() + out_size > out.dst.capacity() { - out.dst.reserve(out_size); + if out.len() + out_size > out.capacity() { + out.reserve(out_size); } + let mut out = zstd::OutBuffer::around_pos(out, out.len()); let n = dctx .decompress_stream(&mut out, &mut input) .map_err(zstd::get_error_name)?;