瀏覽代碼

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;
 }