소스 검색

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