diff options
| author | rillig <rillig@NetBSD.org> | 2021-02-21 16:37:26 +0000 |
|---|---|---|
| committer | Cameron Katri <me@cameronkatri.com> | 2021-04-13 15:28:32 -0400 |
| commit | b4408559c1e6e0df3ce61a198f9a4d1f444ecb87 (patch) | |
| tree | b6796b53f7b11dd3c5ec2c31750fab509cb04cf9 | |
| parent | ed695539f2c9b4aefd9f42852aa112ade4da7102 (diff) | |
| download | bsdgames-darwin-b4408559c1e6e0df3ce61a198f9a4d1f444ecb87.tar.gz bsdgames-darwin-b4408559c1e6e0df3ce61a198f9a4d1f444ecb87.zip | |
cgram: fix undefined behavior when pressing function keys
The key codes for function keys are outside of the "range representable
by an unsigned char". This resulted in parts of the screen being
cleaned.
| -rw-r--r-- | cgram/cgram.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cgram/cgram.c b/cgram/cgram.c index 7eaf592d..98f8bece 100644 --- a/cgram/cgram.c +++ b/cgram/cgram.c @@ -325,7 +325,7 @@ loop(void) done = true; break; default: - if (isalpha(ch)) { + if (isascii(ch) && isalpha(ch)) { if (substitute(ch)) { if (curx < strlen(lines.v[cury])) { curx++; |
