From 2c716f188112441f81179ac41c76f975a396322c Mon Sep 17 00:00:00 2001 From: mars Date: Sun, 24 Dec 2023 18:01:15 -0700 Subject: [PATCH] str(1): fixed integer overflow --- src/str.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/str.c b/src/str.c index ea0aa3c..24a0900 100644 --- a/src/str.c +++ b/src/str.c @@ -66,7 +66,7 @@ pass: for(argv += 2, r = 1; *argv != NULL; ++argv) /* First checks if argv[0][i] is valid ASCII; ctypes(3) * don't handle non-ASCII. * This is bad. */ - if(argv[0][i] < 0x80 && !ctypes[ctype].f(argv[0][i])) + if((unsigned char)argv[0][i] < 0x80 && !ctypes[ctype].f(argv[0][i])) return 1; else r = 0;