From 0a579a3d4007987ad0bd231d7ad78104b713f95c Mon Sep 17 00:00:00 2001 From: lizzie Date: Thu, 2 Jul 2026 07:50:36 +0000 Subject: [PATCH] fix windows screaming --- src/core/hle/service/sockets/bsd.cpp | 4 ++++ src/core/internal_network/network.cpp | 6 ++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/hle/service/sockets/bsd.cpp b/src/core/hle/service/sockets/bsd.cpp index 9aa9ca5c30..b46d300615 100644 --- a/src/core/hle/service/sockets/bsd.cpp +++ b/src/core/hle/service/sockets/bsd.cpp @@ -525,7 +525,11 @@ std::pair 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}; } diff --git a/src/core/internal_network/network.cpp b/src/core/internal_network/network.cpp index 67f92480c7..cbbb17236b 100644 --- a/src/core/internal_network/network.cpp +++ b/src/core/internal_network/network.cpp @@ -925,10 +925,8 @@ std::pair Poll(std::span pollfds, s32 timeout) { } Socket::~Socket() { - if (fd == INVALID_SOCKET) { - return; - } - (void)closesocket(fd); + if (fd != INVALID_SOCKET) + (void)closesocket(fd); fd = INVALID_SOCKET; }