Browse Source

Properly reset socket blocking state on close

Fabio Alessandrelli 7 years ago
parent
commit
d3108985e0

+ 1 - 0
drivers/unix/packet_peer_udp_posix.cpp

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

+ 1 - 0
drivers/windows/packet_peer_udp_winsock.cpp

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