From 68d0b2cc79a031f2b31d351184896a3c63c9b11d Mon Sep 17 00:00:00 2001 From: Edwin van der Oetelaar Date: Tue, 15 Jan 2013 16:22:34 +0800 Subject: [PATCH] extpoll break out of loop when set or clear finds fd Signed-off-by: Edwin van der Oetelaar --- test-server/test-server.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test-server/test-server.c b/test-server/test-server.c index a9db6eb..c9d1904 100644 --- a/test-server/test-server.c +++ b/test-server/test-server.c @@ -164,14 +164,18 @@ static int callback_http(struct libwebsocket_context *context, case LWS_CALLBACK_SET_MODE_POLL_FD: for (n = 0; n < count_pollfds; n++) - if (pollfds[n].fd == (int)(long)user) + if (pollfds[n].fd == (int)(long)user) { pollfds[n].events |= (int)(long)len; + break; + } break; case LWS_CALLBACK_CLEAR_MODE_POLL_FD: for (n = 0; n < count_pollfds; n++) - if (pollfds[n].fd == (int)(long)user) + if (pollfds[n].fd == (int)(long)user) { pollfds[n].events &= ~(int)(long)len; + break; + } break; #endif default: -- 2.7.4