mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-23 14:55:34 +00:00
Merge pull request #163 from thefiddler/sdl_guid_crash
[SDL] Workaround for a Mono crash in SDL.JoystickGetGUID
This commit is contained in:
commit
779ff311c2
|
@ -1527,21 +1527,22 @@ namespace OpenTK.Platform.SDL2
|
|||
|
||||
struct JoystickGuid
|
||||
{
|
||||
unsafe fixed byte data[16];
|
||||
long data0;
|
||||
long data1;
|
||||
|
||||
public Guid ToGuid()
|
||||
{
|
||||
byte[] bytes = new byte[16];
|
||||
byte[] data = new byte[16];
|
||||
|
||||
unsafe
|
||||
{
|
||||
fixed (byte* pdata = data)
|
||||
fixed (JoystickGuid* pdata = &this)
|
||||
{
|
||||
Marshal.Copy(new IntPtr(pdata), bytes, 0, bytes.Length);
|
||||
Marshal.Copy(new IntPtr(pdata), data, 0, data.Length);
|
||||
}
|
||||
}
|
||||
|
||||
return new Guid(bytes);
|
||||
return new Guid(data);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue