diff --git a/legacy/evas/src/bin/evas_cserve2_main_loop_linux.c b/legacy/evas/src/bin/evas_cserve2_main_loop_linux.c index 6063925e56..d4b5dff37b 100644 --- a/legacy/evas/src/bin/evas_cserve2_main_loop_linux.c +++ b/legacy/evas/src/bin/evas_cserve2_main_loop_linux.c @@ -16,6 +16,7 @@ #include #include #include +#include #define MAX_EPOLL_EVENTS 10 #define MAX_INCOMING_CONN 10 @@ -186,12 +187,13 @@ _socketfd_handler(int fd __UNUSED__, Fd_Flags flags __UNUSED__, void *data __UNU int s; len = sizeof(struct sockaddr_un); - s = accept4(socket_fd, &remote, &len, SOCK_CLOEXEC); + s = accept(socket_fd, &remote, &len); if (s == -1) { ERR("Could not accept socket: \"%s\"", strerror(errno)); return; } + fcntl(s, F_SETFD, FD_CLOEXEC); cserve2_client_accept(s); }