Commit 2a31ac75 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Put accept'd socket into non-blocking mode as the others

Fixes #1051
parent c533bc12
...@@ -337,8 +337,11 @@ int __net_Accept( vlc_object_t *p_this, int *pi_fd, mtime_t i_wait ) ...@@ -337,8 +337,11 @@ int __net_Accept( vlc_object_t *p_this, int *pi_fd, mtime_t i_wait )
{ {
const int yes = 1; const int yes = 1;
setsockopt( i_fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof( yes )); setsockopt( i_fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof( yes ));
#ifdef FD_CLOEXEC #if defined (WIN32) || defined (UNDER_CE)
fcntl( i_fd, F_SETFD, FD_CLOEXEC ); ioctlsocket (i_fd, FIONBIO, &(unsigned long){ 1 });
#else
fcntl (i_fd, F_SETFD, FD_CLOEXEC);
fcntl (i_fd, F_SETFL, fcntl (i_fd, F_GETFL, 0) | O_NONBLOCK);
#endif #endif
/* /*
* This round-robin trick ensures that the first sockets in * This round-robin trick ensures that the first sockets in
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment