Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-01-31 21:10:16 +0400
committerFelix Fietkau <nbd@openwrt.org>2013-01-31 21:10:52 +0400
commit95fde87029b91460f79391488234c67d2e32fb7a (patch)
tree3776cca60ff5f3fc6055a3e6bc86987a3aea22a9 /ustream.h
parentf83b6548c792a02998e3daf7a4fcecb6e36d4a8c (diff)
ustream: another fix for ustream_read_buf_full() with split read buffers
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'ustream.h')
-rw-r--r--ustream.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/ustream.h b/ustream.h
index 24a18e3..6431744 100644
--- a/ustream.h
+++ b/ustream.h
@@ -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)
{
- 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;
}