forked from Mirror/Ryujinx
bluetooth: Fix event handle in IBluetoothDriver (#1464)
This fix the InitializeBluetoothLe call who didn't return any event handle
This commit is contained in:
parent
58f65b6523
commit
1ad9045c6b
1 changed files with 10 additions and 1 deletions
|
@ -1,4 +1,5 @@
|
|||
using Ryujinx.HLE.HOS.Kernel.Common;
|
||||
using Ryujinx.HLE.HOS.Ipc;
|
||||
using Ryujinx.HLE.HOS.Kernel.Common;
|
||||
using Ryujinx.HLE.HOS.Kernel.Threading;
|
||||
using Ryujinx.HLE.HOS.Services.Bluetooth.BluetoothDriver;
|
||||
using Ryujinx.HLE.HOS.Services.Settings;
|
||||
|
@ -21,6 +22,8 @@ namespace Ryujinx.HLE.HOS.Services.Bluetooth
|
|||
{
|
||||
NxSettings.Settings.TryGetValue("bluetooth_debug!skip_boot", out object debugMode);
|
||||
|
||||
int initializeEventHandle;
|
||||
|
||||
if ((bool)debugMode)
|
||||
{
|
||||
if (BluetoothEventManager.InitializeBleDebugEventHandle == 0)
|
||||
|
@ -52,6 +55,8 @@ namespace Ryujinx.HLE.HOS.Services.Bluetooth
|
|||
throw new InvalidOperationException("Out of handles!");
|
||||
}
|
||||
}
|
||||
|
||||
initializeEventHandle = BluetoothEventManager.InitializeBleDebugEventHandle;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -86,8 +91,12 @@ namespace Ryujinx.HLE.HOS.Services.Bluetooth
|
|||
throw new InvalidOperationException("Out of handles!");
|
||||
}
|
||||
}
|
||||
|
||||
initializeEventHandle = BluetoothEventManager.InitializeBleEventHandle;
|
||||
}
|
||||
|
||||
context.Response.HandleDesc = IpcHandleDesc.MakeCopy(initializeEventHandle);
|
||||
|
||||
return ResultCode.Success;
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue