diff options
author | Filippos Karapetis | 2007-12-20 17:04:15 +0000 |
---|---|---|
committer | Filippos Karapetis | 2007-12-20 17:04:15 +0000 |
commit | 193760a40f5361ad8b319fe256a0b03d2b949a60 (patch) | |
tree | c9ab9ba5d79f36cc65344f5ca7a5e44b2e78180e | |
parent | 276c67407b07b40a9e8f567f03e86479baaa7231 (diff) | |
download | scummvm-rg350-193760a40f5361ad8b319fe256a0b03d2b949a60.tar.gz scummvm-rg350-193760a40f5361ad8b319fe256a0b03d2b949a60.tar.bz2 scummvm-rg350-193760a40f5361ad8b319fe256a0b03d2b949a60.zip |
Fix for isalpha() assertions
svn-id: r29924
-rw-r--r-- | engines/agi/agi.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp index 6327fa6a1f..4a56fa9f26 100644 --- a/engines/agi/agi.cpp +++ b/engines/agi/agi.cpp @@ -219,6 +219,11 @@ void AgiEngine::processEvents() { key = KEY_BACKSPACE; break; default: + // FIXME: This fixes assertions with isalpha below, but it essentially filters + // out all function keys (control, alt and shift) + if (key > 255) + break; + // FIXME: We let lots of keys slip through here unchanged, passing our internal // keycode values directly to the AGI core. Do we really want that??? if (isalpha(key)) { |