ustream: another fix for ustream_read_buf_full() with split read buffers

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
Felix Fietkau 2013-01-31 18:10:16 +01:00
parent f83b6548c7
commit 95fde87029

View file

@ -171,7 +171,8 @@ static inline int ustream_pending_data(struct ustream *s, bool write)
static inline bool ustream_read_buf_full(struct ustream *s) static inline bool ustream_read_buf_full(struct ustream *s)
{ {
return ustream_pending_data(s, false) == s->r.buffer_len && struct ustream_buf *buf = s->r.data_tail;
return buf && buf->data == buf->head && buf->tail == buf->end &&
s->r.buffers == s->r.max_buffers; s->r.buffers == s->r.max_buffers;
} }