summaryrefslogtreecommitdiff
path: root/sys/src/cmd/tcs/conv_ksc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-05-11 22:29:47 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-05-11 22:29:47 +0200
commit7388792a124756a528666cb5c375ee919db9ca11 (patch)
treecdd61a80aff4b094a2c4f3bdfaa7637abdbead9c /sys/src/cmd/tcs/conv_ksc.c
parent14cd6df332475cb6535b638104283ab12ae609c6 (diff)
tcs: prevent accidents with runes beyond 16-bit
Diffstat (limited to 'sys/src/cmd/tcs/conv_ksc.c')
-rw-r--r--sys/src/cmd/tcs/conv_ksc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/tcs/conv_ksc.c b/sys/src/cmd/tcs/conv_ksc.c
index 293ffad1a..74a40a591 100644
--- a/sys/src/cmd/tcs/conv_ksc.c
+++ b/sys/src/cmd/tcs/conv_ksc.c
@@ -141,7 +141,7 @@ uksc_out(Rune *base, int n, long *notused)
if(r < 128)
*p++ = r;
else {
- if(tab[r] != -1){
+ if(r < NRUNE && tab[r] != -1){
*p++ = 0x80 | (tab[r]/94 + 0x21);
*p++ = 0x80 | (tab[r]%94 + 0x21);
continue;