summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Michael Zapf <Michael.Zapf@mizapf.de>2019-03-08 20:44:21 +0100
committer Michael Zapf <Michael.Zapf@mizapf.de>2019-03-08 20:44:21 +0100
commit873e217fdbbc295c86dc77892d1b1e34b3dfbd9b (patch)
treea47b8bee71e7f340a669610183d2d3a4f70b4785
parente576d6201c174c8ef16d1ba0cbb559f758fffeed (diff)
tutor: Limit offset values, so that gcc is no longer afraid of buffer overflows in snprintf. (nw)
-rw-r--r--src/mame/drivers/tutor.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mame/drivers/tutor.cpp b/src/mame/drivers/tutor.cpp
index 5499cf23f73..c8f20d8d6e5 100644
--- a/src/mame/drivers/tutor.cpp
+++ b/src/mame/drivers/tutor.cpp
@@ -296,13 +296,13 @@ READ8_MEMBER( tutor_state::key_r )
char port[12];
uint8_t value;
- snprintf(port, ARRAY_LENGTH(port), "LINE%d", offset >> 3);
+ snprintf(port, ARRAY_LENGTH(port), "LINE%d", (offset & 0x007e) >> 3);
value = ioport(port)->read();
/* hack for ports overlapping with joystick */
if (offset >= 32 && offset < 48)
{
- snprintf(port, ARRAY_LENGTH(port), "LINE%d_alt", offset >> 3);
+ snprintf(port, ARRAY_LENGTH(port), "LINE%d_alt", (offset & 0x007e) >> 3);
value |= ioport(port)->read();
}