We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 854e0ed commit 2cd8b07Copy full SHA for 2cd8b07
src/gelf/unpacking.rs
@@ -28,8 +28,8 @@ impl Handler<UnpackMessage> for UnPackActor {
28
UnpackMessage(msg): UnpackMessage,
29
_ctx: &mut Self::Context,
30
) -> Self::Result {
31
- let buf = msg.as_slice();
32
- let mut parsed_buf = Vec::new();
+ let mut buf = msg.as_slice();
+ let mut parsed_buf = Vec::with_capacity(buf.len());
33
34
if is_zlib(buf) {
35
let mut zlib_decompressor = ZlibDecoder::new(buf);
@@ -40,7 +40,8 @@ impl Handler<UnpackMessage> for UnPackActor {
40
let n = gzip_decompressor.read_to_end(&mut parsed_buf)?;
41
parsed_buf.truncate(n)
42
} else {
43
- parsed_buf = Vec::from(buf);
+ let n = buf.read_to_end(&mut parsed_buf)?;
44
+ parsed_buf.truncate(n)
45
}
46
Ok(parsed_buf)
47
0 commit comments