diff mbox

[OpenWrt-Devel,5/5] ustream-fd: stop trying to read when s->read_blocked is set.

Message ID 1433425302-26448-6-git-send-email-yszhou4tech@gmail.com
State Accepted
Headers show

Commit Message

Yousong Zhou June 4, 2015, 1:41 p.m. UTC
User's s->notify_read is called in ustream_fill_read().  If
s->read_blocked is set there, then stop reading more.

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
---
 ustream-fd.c |    3 +++
 1 file changed, 3 insertions(+)
diff mbox

Patch

diff --git a/ustream-fd.c b/ustream-fd.c
index daef499..5ffca53 100644
--- a/ustream-fd.c
+++ b/ustream-fd.c
@@ -50,6 +50,9 @@  static void ustream_fd_read_pending(struct ustream_fd *sf, bool *more)
 	char *buf;
 
 	do {
+		if (s->read_blocked)
+			break;
+
 		buf = ustream_reserve(s, 1, &buflen);
 		if (!buf)
 			break;