diff --git a/tests/websocket.c b/tests/websocket.c index e117e8a..6c90a3b 100644 --- a/tests/websocket.c +++ b/tests/websocket.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -339,6 +340,7 @@ worker_main(void *ptr) { int ret; int fd; + int int_one = 1; struct sockaddr_in addr; struct timeval timeout_tv; struct event *timeout_ev; @@ -355,6 +357,11 @@ worker_main(void *ptr) { fprintf(stderr, "connect: ret=%d: %s\n", ret, strerror(errno)); return NULL; } + ret = ioctl(fd, FIONBIO, &int_one); + if (ret != 0) { + fprintf(stderr, "ioctl: ret=%d: %s\n", ret, strerror(errno)); + return NULL; + } /* initialize worker thread */ wt->fd = fd;