Skip to content

Commit c76cc65

Browse files
committed
display: Don't crash when unknown color mapping is sent.
1 parent 432716c commit c76cc65

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

VisualPinball.Engine.PinMAME.Unity/Runtime/PinMameGamelogicEngine.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,10 @@ private void UpdateDmd(int index, PinMameDisplayLayout displayLayout, IntPtr fra
193193
for (var y = 0; y < displayLayout.Height; y++) {
194194
for (var x = 0; x < displayLayout.Width; x++) {
195195
var pos = y * displayLayout.Width + x;
196+
if (!_dmdLevels[index].ContainsKey(ptr[pos])) {
197+
Logger.Error($"Display {index}: Provided levels ({BitConverter.ToString(_dmdLevels[index].Keys.ToArray())}) don't contain level {BitConverter.ToString(new[] {ptr[pos]})}.");
198+
_dmdLevels[index][ptr[pos]] = 0x0;
199+
}
196200
_frameBuffer[index][pos] = _dmdLevels[index][ptr[pos]];
197201
}
198202
}

0 commit comments

Comments
 (0)