Skip to content

Commit 245f0e2

Browse files
Don't invoke UB with possibly unaligned memory
1 parent 3b62a38 commit 245f0e2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/BizHawk.Client.EmuHawk/RetroAchievements/RetroAchievements.GameVerification.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,8 @@ private bool GetNcchNormalKeysFunc(IntPtr primary_key_y, byte secondary_key_x_sl
431431
return true;
432432
}
433433

434-
var programId = MemoryMarshal.GetReference(Util.UnsafeSpanFromPointer<ulong>(ptr: optional_program_id, count: 1));
434+
var programId = MemoryMarshal.Read<ulong>(
435+
Util.UnsafeSpanFromPointer<byte>(ptr: optional_program_id, count: 8));
435436

436437
FirmwareID seeddbFWID = new("3DS", "seeddb");
437438
using BinaryReader seeddb = new(GetFirmware(seeddbFWID));

0 commit comments

Comments
 (0)