diff options
Diffstat (limited to 'stream.c')
-rw-r--r-- | stream.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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; } |