Skip to content

Commit 65466bd

Browse files
committed
f - Avoid extra allocation when reading chunked-encoded data
1 parent 7c3d8bf commit 65466bd

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lightning-block-sync/src/http.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,10 @@ impl HttpClient {
303303
None => break,
304304
Some(chunk_size) => chunk_size,
305305
};
306-
let mut chunk_body = vec![0; chunk_size + "\r\n".len()];
307-
reader.read_exact(&mut chunk_body[..]).await?;
308-
content.extend_from_slice(&chunk_body[..chunk_size]);
306+
let chunk_offset = content.len();
307+
content.resize(chunk_offset + chunk_size + "\r\n".len(), 0);
308+
reader.read_exact(&mut content[chunk_offset..]).await?;
309+
content.resize(chunk_offset + chunk_size, 0);
309310
}
310311
Ok(content)
311312
}

0 commit comments

Comments
 (0)