From dd6aaa898f4edcc1915d890cb1959580a9cc2775 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Sat, 5 Dec 2015 09:38:50 +0800 Subject: [PATCH] windows align lws_service_fd return processing with unix Signed-off-by: Andy Green --- lib/lws-plat-win.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/lws-plat-win.c b/lib/lws-plat-win.c index 9ed6528..5176f1c 100644 --- a/lib/lws-plat-win.c +++ b/lib/lws-plat-win.c @@ -164,7 +164,10 @@ lws_plat_service(struct lws_context *context, int timeout_ms) pfd->revents = LWS_POLLOUT; n = lws_service_fd(context, pfd); if (n < 0) - return n; + return -1; + /* if something closed, retry this slot */ + if (n) + i--; } } -- 2.7.4