extpoll break out of loop when set or clear finds fd 97/2897/1
authorEdwin van der Oetelaar <oetelaar.automatisering@gmail.com>
Tue, 15 Jan 2013 08:22:34 +0000 (16:22 +0800)
committerKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 7 Mar 2013 21:01:24 +0000 (13:01 -0800)
Signed-off-by: Edwin van der Oetelaar <oetelaar.automatisering@gmail.com>
test-server/test-server.c

index a9db6eb..c9d1904 100644 (file)
@@ -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: