Просмотр исходного кода

Allow BSD sockets Poll to exit when emulation ends (#6650)

gdkchan 2 лет назад
Родитель
Сommit
2ddd3dd4a7
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs

+ 2 - 1
src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs

@@ -440,8 +440,9 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd
 
                     // If we are here, that mean nothing was available, sleep for 50ms
                     context.Device.System.KernelContext.Syscall.SleepThread(50 * 1000000);
+                    context.Thread.HandlePostSyscall();
                 }
-                while (PerformanceCounter.ElapsedMilliseconds < budgetLeftMilliseconds);
+                while (context.Thread.Context.Running && PerformanceCounter.ElapsedMilliseconds < budgetLeftMilliseconds);
             }
             else if (timeout == -1)
             {