diff options
-rw-r--r-- | libavformat/network.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavformat/network.c b/libavformat/network.c index a12e70dd04..2c34b4a14b 100644 --- a/libavformat/network.c +++ b/libavformat/network.c @@ -153,6 +153,10 @@ int ff_socket(int af, int type, int proto) fcntl(fd, F_SETFD, FD_CLOEXEC); #endif } +#ifdef SO_NOSIGPIPE + if (fd != -1) + setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, &(int){1}, sizeof(int)); +#endif return fd; } |