=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/key-string.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- src/usr.bin/tmux/key-string.c 2009/11/10 17:24:43 1.10 +++ src/usr.bin/tmux/key-string.c 2009/11/26 22:56:59 1.11 @@ -1,4 +1,4 @@ -/* $OpenBSD: key-string.c,v 1.10 2009/11/10 17:24:43 nicm Exp $ */ +/* $OpenBSD: key-string.c,v 1.11 2009/11/26 22:56:59 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -105,12 +105,12 @@ key_string_lookup_string(const char *string) { int key; - const u_char *ptr; + const char *ptr; if (string[0] == '\0') return (KEYC_NONE); if (string[1] == '\0') - return (string[0]); + return ((u_char) string[0]); ptr = NULL; if ((string[0] == 'C' || string[0] == 'c') && string[1] == '-') @@ -133,7 +133,7 @@ } else { if (ptr[1] != '\0') return (KEYC_NONE); - key = ptr[0]; + key = (u_char) ptr[0]; } /* @@ -162,7 +162,7 @@ } else { if (ptr[1] == '\0') return (KEYC_NONE); - key = ptr[0]; + key = (u_char) ptr[0]; } if (key >= 32 && key <= 127) @@ -209,7 +209,7 @@ } if (key >= 32 && key <= 255) { - tmp[0] = key; + tmp[0] = (char) key; tmp[1] = '\0'; return (tmp); }