diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedProxySocketPollManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedProxySocketPollManager.cs index fd7e730eea..02e6dad487 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedProxySocketPollManager.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedProxySocketPollManager.cs @@ -108,8 +108,10 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl { outputEvents |= PollEventTypeMask.Error; - // TODO: Check ProxyClient.Connected and ProxyClient.IsBound when implemented. - // See ManagedSocketPollManager + if (!socket.ProxyClient.Connected || !socket.ProxyClient.IsBound) + { + outputEvents |= PollEventTypeMask.Disconnected; + } } if (eventDict[SelectMode.SelectRead].Contains(socket))