aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPekka Paalanen <ppaalanen@gmail.com>2012-03-22 14:24:18 +0200
committerPekka Paalanen <ppaalanen@gmail.com>2012-04-25 09:37:42 +0300
commit9f91feb5d9c56d7047dbeac4e1612190ca77ab4d (patch)
treeb4874660fa47d8bf205224145c2c84d4a5f6f50e /src
parentos: wrap accept4(SOCK_CLOEXEC) (diff)
downloadwayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar.gz
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar.bz2
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar.lz
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar.xz
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.tar.zst
wayland-9f91feb5d9c56d7047dbeac4e1612190ca77ab4d.zip
server: do not create wl_client if accept() failed
Spotted during wl_os_accept_cloexec() work. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/wayland-server.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wayland-server.c b/src/wayland-server.c
index e8173fb..97d8918 100644
--- a/src/wayland-server.c
+++ b/src/wayland-server.c
@@ -906,8 +906,8 @@ socket_data(int fd, uint32_t mask, void *data)
&length);
if (client_fd < 0)
fprintf(stderr, "failed to accept, errno: %d\n", errno);
-
- wl_client_create(display, client_fd);
+ else
+ wl_client_create(display, client_fd);
return 1;
}