mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2025-01-23 03:28:35 +00:00
Handle the case where byte optionValues are sent to BSD (#3405)
Some games and the Mario Odyssey Multiplayer mod do this. The SMO multiplayer mod also needs you to revert #3394 as it uses a blocking socket to receive (otherwise it hangs), and it doesn't seem to like being forced as non-blocking.
This commit is contained in:
parent
2fa6413ed8
commit
b7fb474bfe
@ -304,7 +304,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd
|
|||||||
return LinuxError.EOPNOTSUPP;
|
return LinuxError.EOPNOTSUPP;
|
||||||
}
|
}
|
||||||
|
|
||||||
int value = MemoryMarshal.Read<int>(optionValue);
|
int value = optionValue.Length >= 4 ? MemoryMarshal.Read<int>(optionValue) : MemoryMarshal.Read<byte>(optionValue);
|
||||||
|
|
||||||
if (option == BsdSocketOption.SoLinger)
|
if (option == BsdSocketOption.SoLinger)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user