summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus
diff options
context:
space:
mode:
author etabeta78 <etabeta78@users.noreply.github.com>2014-10-23 21:22:28 +0200
committer etabeta78 <etabeta78@users.noreply.github.com>2014-10-23 21:25:27 +0200
commit606a5cd3451b6bad68ffb323d7c415f12c02bf5e (patch)
tree621cf737251ba2355c5692226ba31a24250a2ddf /src/emu/bus
parentf889456b7c684b114909afa122c0409bd2bf5223 (diff)
fixed out-of-bound access during logging
Diffstat (limited to 'src/emu/bus')
-rw-r--r--src/emu/bus/snes/snes_slot.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/emu/bus/snes/snes_slot.c b/src/emu/bus/snes/snes_slot.c
index 55ace5afee6..16ee9799bd0 100644
--- a/src/emu/bus/snes/snes_slot.c
+++ b/src/emu/bus/snes/snes_slot.c
@@ -1360,7 +1360,10 @@ void base_sns_cart_slot_device::internal_header_logging(UINT8 *ROM, UINT32 len)
logerror( "\tSize: %d megabits [%d]\n", 1 << (ROM[hilo_mode + 0x17] - 7), ROM[hilo_mode + 0x17]);
logerror( "\tSRAM: %d kilobits [%d]\n", ROM[hilo_mode + 0x18] * 8, ROM[hilo_mode + 0x18] );
assert(ROM[hilo_mode + 0x19] < ARRAY_LENGTH(countries));
- logerror( "\tCountry: %s [%d]\n", countries[ROM[hilo_mode + 0x19]], ROM[hilo_mode + 0x19]);
+ if (ROM[hilo_mode + 0x19] < 0x10)
+ logerror( "\tCountry: %s [%d]\n", countries[ROM[hilo_mode + 0x19]], ROM[hilo_mode + 0x19]);
+ else
+ logerror( "\tCountry: Unknown [%d]\n", ROM[hilo_mode + 0x19]);
logerror( "\tLicense: %s [%X]\n", companies[ROM[hilo_mode + 0x1a]], ROM[hilo_mode + 0x1a]);
logerror( "\tVersion: 1.%d\n", ROM[hilo_mode + 0x1b]);
logerror( "\tInv Checksum: %X %X\n", ROM[hilo_mode + 0x1d], ROM[hilo_mode + 0x1c]);