diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2016-11-14 12:01:08 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@debian.org> | 2016-11-14 12:20:44 +0000 |
commit | 0c3f5d0e0d9269ad47b8f4b061d7818993913189 (patch) | |
tree | bf75b3c2981063176d764c763120551ab5108cc1 /display.c | |
parent | Update ChangeLog (diff) | |
download | w3m-0c3f5d0e0d9269ad47b8f4b061d7818993913189.tar.gz w3m-0c3f5d0e0d9269ad47b8f4b061d7818993913189.zip |
Prevent array index out of bounds for symbol
Bug-Debian: https://github.com/tats/w3m/issues/38
Diffstat (limited to '')
-rw-r--r-- | display.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1129,18 +1129,18 @@ addChar(char c, Lineprop mode) } #ifdef USE_M17N if (w == 2 && WcOption.use_wide) - addstr(graph2_symbol[(int)c]); + addstr(graph2_symbol[(unsigned char)c % N_GRAPH_SYMBOL]); else #endif - addch(*graph_symbol[(int)c]); + addch(*graph_symbol[(unsigned char)c % N_GRAPH_SYMBOL]); } else { #ifdef USE_M17N symbol = get_symbol(DisplayCharset, &w); - addstr(symbol[(int)c]); + addstr(symbol[(unsigned char)c % N_SYMBOL]); #else symbol = get_symbol(); - addch(*symbol[(int)c]); + addch(*symbol[(unsigned char)c % N_SYMBOL]); #endif } } |