hle: Add safety measure around overflow in ScheduleFutureInvocation
Fix crash on Linux since 08831eecf7
.
This commit is contained in:
parent
d6b86a6629
commit
8639245533
1 changed files with 7 additions and 1 deletions
|
@ -44,7 +44,13 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
|
|||
|
||||
public void ScheduleFutureInvocation(IKFutureSchedulerObject schedulerObj, long timeout)
|
||||
{
|
||||
long timePoint = PerformanceCounter.ElapsedTicks + ConvertNanosecondsToHostTicks(timeout);
|
||||
long startTime = PerformanceCounter.ElapsedTicks;
|
||||
long timePoint = startTime + ConvertNanosecondsToHostTicks(timeout);
|
||||
|
||||
if (timePoint < startTime)
|
||||
{
|
||||
timePoint = long.MaxValue;
|
||||
}
|
||||
|
||||
lock (_context.CriticalSection.Lock)
|
||||
{
|
||||
|
|
Reference in a new issue