From 95e425f233e2a69dc47a13b2cadd9858d03d7fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Sat, 20 Jan 2018 17:33:01 +0100 Subject: stvcd.cpp: fixed some boundary checks for filters access (nw) (#3092) --- src/devices/machine/stvcd.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/devices/machine/stvcd.cpp b/src/devices/machine/stvcd.cpp index e3b0cefb6d8..f79c92e04d5 100644 --- a/src/devices/machine/stvcd.cpp +++ b/src/devices/machine/stvcd.cpp @@ -608,9 +608,9 @@ void saturn_state::cd_exec_command( void ) } else { - if (parm < 0x24) + if (parm < MAX_FILTERS) { - cddevice = &filters[(cr3>>8)]; + cddevice = &filters[parm]; } } @@ -1229,7 +1229,7 @@ void saturn_state::cd_exec_command( void ) // read_dir = ((cr3&0xff)<<16)|cr4; - if((cr3 >> 8) < 0x24) + if((cr3 >> 8) < MAX_FILTERS) cddevice = &filters[cr3 >> 8]; else cddevice = (filterT *)nullptr; @@ -1324,7 +1324,7 @@ void saturn_state::cd_exec_command( void ) cd_stat = CD_STAT_PLAY|0x80; // set "cd-rom" bit cd_curfad = (curdir[file_id].firstfad + file_offset); fadstoplay = file_size; - if(file_filter < 0x24) + if(file_filter < MAX_FILTERS) cddevice = &filters[file_filter]; else cddevice = (filterT *)nullptr; -- cgit v1.2.3