summaryrefslogtreecommitdiffstats
path: root/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream.c')
-rw-r--r--stream.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/stream.c b/stream.c
index 182d5696..e6dfd24d 100644
--- a/stream.c
+++ b/stream.c
@@ -5936,8 +5936,8 @@ val iobuf_get(void)
val buf = iobuf_free_list;
if (buf) {
- val next = buf->b.len;
- buf->b.len = buf->b.size;
+ val next = buf->t.next;
+ buf->b.size = buf->b.len;
iobuf_free_list = next;
return buf;
} else {
@@ -5947,7 +5947,9 @@ val iobuf_get(void)
void iobuf_put(val buf)
{
- buf->b.len = iobuf_free_list;
+ bug_unless(buf->b.size == BUFSIZ);
+ buf->b.len = buf->b.size;
+ buf->t.next = iobuf_free_list;
iobuf_free_list = buf;
}