ustream: return NULL in ustream_get_read_buf if there's a buffer, but no data

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
Felix Fietkau 2013-06-21 19:53:09 +02:00
parent 6f192a6fb0
commit c434230a76

View file

@ -311,15 +311,13 @@ void ustream_fill_read(struct ustream *s, int len)
char *ustream_get_read_buf(struct ustream *s, int *buflen) char *ustream_get_read_buf(struct ustream *s, int *buflen)
{ {
char *data; char *data = NULL;
int len; int len = 0;
if (s->r.head) { if (s->r.head) {
len = s->r.head->tail - s->r.head->data; len = s->r.head->tail - s->r.head->data;
data = s->r.head->data; if (len > 0)
} else { data = s->r.head->data;
len = 0;
data = NULL;
} }
if (buflen) if (buflen)