diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-05-11 22:29:47 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-05-11 22:29:47 +0200 |
commit | 7388792a124756a528666cb5c375ee919db9ca11 (patch) | |
tree | cdd61a80aff4b094a2c4f3bdfaa7637abdbead9c /sys/src/cmd/tcs/conv_gbk.c | |
parent | 14cd6df332475cb6535b638104283ab12ae609c6 (diff) |
tcs: prevent accidents with runes beyond 16-bit
Diffstat (limited to 'sys/src/cmd/tcs/conv_gbk.c')
-rw-r--r-- | sys/src/cmd/tcs/conv_gbk.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/tcs/conv_gbk.c b/sys/src/cmd/tcs/conv_gbk.c index bb0683572..9f870f126 100644 --- a/sys/src/cmd/tcs/conv_gbk.c +++ b/sys/src/cmd/tcs/conv_gbk.c @@ -106,7 +106,7 @@ gbk_out(Rune *base, int n, long *notused) if(r < 0x80) *p++ = r; else { - if(tab[r] != -1){ + if(r < NRUNE && tab[r] != -1){ r = tab[r]; *p++ = (r>>8) & 0xFF; *p++ = r & 0xFF; |