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 *data;
int len;
char *data = NULL;
int len = 0;
if (s->r.head) {
len = s->r.head->tail - s->r.head->data;
data = s->r.head->data;
} else {
len = 0;
data = NULL;
if (len > 0)
data = s->r.head->data;
}
if (buflen)