diff options
| author | mat <github@matdoes.dev> | 2023-02-13 18:33:30 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2023-02-13 18:33:30 -0600 |
| commit | 9897cef520380b95bea5fca5fffd80b1a36c8ad2 (patch) | |
| tree | fe9f8a41e5760d9bdc336c3c634a2d4f13ba3750 | |
| parent | edc37cfd4b16abc413733d91810efa774a91963f (diff) | |
| download | azalea-drasl-9897cef520380b95bea5fca5fffd80b1a36c8ad2.tar.xz | |
i should start testing my fixes before committing them
| -rwxr-xr-x | azalea-protocol/src/write.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/azalea-protocol/src/write.rs b/azalea-protocol/src/write.rs index d3416147..1d66eba1 100755 --- a/azalea-protocol/src/write.rs +++ b/azalea-protocol/src/write.rs @@ -66,12 +66,15 @@ pub async fn compression_encoder( // otherwise, compress let mut deflater = ZlibEncoder::new(data); // write deflated data to buf - let mut data = Vec::new(); - deflater.read_to_end(&mut data).await?; - let mut len_prepended_buf = Vec::new(); - (len_prepended_buf.len() as u32).var_write_into(&mut len_prepended_buf)?; - len_prepended_buf.append(&mut data); - Ok(len_prepended_buf) + let mut compressed_data = Vec::new(); + deflater.read_to_end(&mut compressed_data).await?; + + // prepend the length + let mut len_prepended_compressed_data = Vec::new(); + (data.len() as u32).var_write_into(&mut len_prepended_compressed_data)?; + len_prepended_compressed_data.append(&mut compressed_data); + + Ok(len_prepended_compressed_data) } } |
