فهرست منبع

Properly reset socket blocking state on close

Fabio Alessandrelli 7 سال پیش
والد
کامیت
d3108985e0
2فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 1 0
      drivers/unix/packet_peer_udp_posix.cpp
  2. 1 0
      drivers/windows/packet_peer_udp_winsock.cpp

+ 1 - 0
drivers/unix/packet_peer_udp_posix.cpp

@@ -164,6 +164,7 @@ void PacketPeerUDPPosix::close() {
 		::close(sockfd);
 	sockfd = -1;
 	sock_type = IP::TYPE_NONE;
+	sock_blocking = true;
 	rb.resize(16);
 	queue_count = 0;
 }

+ 1 - 0
drivers/windows/packet_peer_udp_winsock.cpp

@@ -155,6 +155,7 @@ void PacketPeerUDPWinsock::close() {
 		::closesocket(sockfd);
 	sockfd = -1;
 	sock_type = IP::TYPE_NONE;
+	sock_blocking = true;
 	rb.resize(16);
 	queue_count = 0;
 }