ustream: avoid calling s->poll from a write path to avoid looping back through the...
[project/libubox.git] / ustream.c
index 37fbaf7..9c61806 100644 (file)
--- a/ustream.c
+++ b/ustream.c
@@ -379,7 +379,6 @@ static int ustream_write_buffered(struct ustream *s, const char *data, int len,
        struct ustream_buf_list *l = &s->w;
        struct ustream_buf *buf;
        int maxlen;
        struct ustream_buf_list *l = &s->w;
        struct ustream_buf *buf;
        int maxlen;
-       bool has_data = !!s->w.data_bytes;
 
        while (len) {
                if (!ustream_prepare_buf(s, &s->w, len))
 
        while (len) {
                if (!ustream_prepare_buf(s, &s->w, len))
@@ -399,9 +398,6 @@ static int ustream_write_buffered(struct ustream *s, const char *data, int len,
                l->data_bytes += maxlen;
        }
 
                l->data_bytes += maxlen;
        }
 
-       if (s->poll && !has_data)
-               s->poll(s);
-
        return wr;
 }
 
        return wr;
 }