Browse Source

fix windows screaming

lizzie/refactor-networking-12
lizzie 1 month ago
parent
commit
63a285cf0b
  1. 4
      src/core/hle/service/sockets/bsd.cpp
  2. 6
      src/core/internal_network/network.cpp

4
src/core/hle/service/sockets/bsd.cpp

@ -525,7 +525,11 @@ std::pair<s32, Network::Errno> BSD::SocketImpl(Network::Domain domain, Network::
}
auto const bsd_errno = descriptor.socket->Initialize(domain, type, protocol);
descriptor.is_connection_based = IsConnectionBased(type);
#ifdef _WIN32
if (descriptor.socket->fd == INVALID_SOCKET) {
#else
if (descriptor.socket->fd == Network::Socket::INVALID_SOCKET) {
#endif
file_descriptors[fd].reset();
return {-1, bsd_errno};
}

6
src/core/internal_network/network.cpp

@ -924,10 +924,8 @@ std::pair<s32, Errno> Poll(std::span<HostPollFD> pollfds, s32 timeout) {
}
Socket::~Socket() {
if (fd == INVALID_SOCKET) {
return;
}
(void)closesocket(fd);
if (fd != INVALID_SOCKET)
(void)closesocket(fd);
fd = INVALID_SOCKET;
}

Loading…
Cancel
Save