From e8472375ec4db62befaf87b1e85506234001e530 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 4 Jul 2019 07:35:13 -0700 Subject: crc32-stream: recycle I/O buffer. * chksum.c (crc32_stream): use iobuf_get to obtain the I/O buffer, and iobuf_put to recycle it. --- chksum.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'chksum.c') diff --git a/chksum.c b/chksum.c index 0400593b..4c7c7f2e 100644 --- a/chksum.c +++ b/chksum.c @@ -165,8 +165,8 @@ val sha256(val obj, val buf_in) val crc32_stream(val stream, val nbytes) { u32_t crc = 0; - val bfsz = num_fast(BUFSIZ); - val buf = make_buf(bfsz, nil, nil); + val buf = iobuf_get(); + val bfsz = length_buf(buf); if (null_or_missing_p(nbytes)) { for (;;) { @@ -200,6 +200,7 @@ val crc32_stream(val stream, val nbytes) } } + iobuf_put(buf); return unum(crc); } -- cgit v1.2.3