From 8a97e63eab912d5b18f18e99c3b87ded87ffc48b Mon Sep 17 00:00:00 2001 From: mmcc Date: Sat, 24 Oct 2015 17:40:38 +0000 Subject: [PATCH] Cast ctype functions' arguments to unsigned char. ok guenther@ --- games/hack/hack.u_init.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/games/hack/hack.u_init.c b/games/hack/hack.u_init.c index ff2adadf163..a51a269efc8 100644 --- a/games/hack/hack.u_init.c +++ b/games/hack/hack.u_init.c @@ -1,4 +1,4 @@ -/* $OpenBSD: hack.u_init.c,v 1.9 2009/10/27 23:59:25 deraadt Exp $ */ +/* $OpenBSD: hack.u_init.c,v 1.10 2015/10/24 17:40:38 mmcc Exp $ */ /* * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica, @@ -169,7 +169,8 @@ u_init() rolesyms[i] = 0; if ((pc = pl_character[0])) { - if (islower(pc)) pc = toupper(pc); + if (islower((unsigned char)pc)) + pc = toupper((unsigned char)pc); if ((i = role_index(pc)) >= 0) goto got_suffix; /* implies experienced */ printf("\nUnknown role: %c\n", pc); @@ -202,7 +203,8 @@ u_init() printf("? [%s] ", rolesyms); while ((pc = readchar())) { - if(islower(pc)) pc = toupper(pc); + if(islower((unsigned char)pc)) + pc = toupper((unsigned char)pc); if((i = role_index(pc)) >= 0) { printf("%c\n", pc); /* echo */ (void) fflush(stdout); /* should be seen */ -- 2.20.1