BUG: buffers: don't return a negative value on buffer_total_space_res()

In commit 4b517ca93aaaead8aa6143aa2836dc96417653c6 (MEDIUM: buffers:
add some new primitives and rework existing ones), we forgot to check
if buffer_max_len() < l.

No backport is needed.
This commit is contained in:
Willy Tarreau 2011-11-28 13:40:49 +01:00
parent 4b517ca93a
commit fe4b1f9dc0

View File

@ -103,11 +103,13 @@ static inline int buffer_total_space(const struct buffer *buf)
}
/* Return the maximum amount of bytes that can be written into the buffer,
* excluding the reserved space, which is preserved.
* excluding the reserved space, which is preserved. 0 may be returned if
* the reserved space was already reached or used.
*/
static inline int buffer_total_space_res(const struct buffer *buf)
{
return buffer_max_len(buf) - buf->l;
int len = buffer_max_len(buf) - buf->l;
return len < 0 ? 0 : len;
}
/* Returns the number of contiguous bytes between <start> and <start>+<count>,