The implementation of buf_remaining_space in
92795040 was entirely
broken. It failed to take buf->size into account at all !
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
static inline int32_t buf_remaining_space(const struct buffer_if *buf)
{
- return (buf->base + buf->alloclen) - buf->start;
+ return (buf->base + buf->alloclen) - (buf->start + buf->size);
}
extern void buffer_readonly_view(struct buffer_if *n, const void*, int32_t len);