Andreas Wacknitz
2024-03-24 3df02058fb3d48a999bbc8d5d56c2910fbc249a4
1
2
3
4
5
6
7
8
9
10
11
--- libtorrent-0.13.3/src/net/socket_fd.cc    2012-01-19 14:19:26.000000000 +0400
+++ libtorrent-0.13.3/src/net/socket_fd.cc    2013-10-05 00:58:51.031864245 +0400
@@ -127,6 +127,8 @@
 
 void
 SocketFd::close() {
+  if (::shutdown(m_fd,SHUT_RDWR) && errno == EBADF)
+    throw internal_error("SocketFd::close() called on an invalid file descriptor (shutdown)");
   if (::close(m_fd) && errno == EBADF)
     throw internal_error("SocketFd::close() called on an invalid file descriptor");
 }