diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-31 21:09:46 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-31 21:09:46 +0100 |
commit | 6cadd03bbeace1c256ba875c2e6a877f924877cd (patch) | |
tree | 8079ea6f6ccdb1c2cbb2b7813f618837617cb33e /sys/src/cmd/file.c | |
parent | 6d99096136278f06f6333f927da34105a8dfe0bf (diff) |
fix utf and rune handling in preparation for 32bit runes
Diffstat (limited to 'sys/src/cmd/file.c')
-rw-r--r-- | sys/src/cmd/file.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/file.c b/sys/src/cmd/file.c index dec241f96..cbc2227d8 100644 --- a/sys/src/cmd/file.c +++ b/sys/src/cmd/file.c @@ -359,7 +359,7 @@ utfconv(void) rb = malloc(nbuf+1); memmove(rb, buf+2, nbuf); p = (char*)buf; - e = p+nbuf-4; + e = p+sizeof(buf)-UTFmax-1; for(i=0; i<nbuf && p < e; i+=2){ r = rb[i+1] | rb[i]<<8; p += runetochar(p, &r); @@ -376,7 +376,7 @@ utfconv(void) rb = malloc(nbuf+1); memmove(rb, buf+2, nbuf); p = (char*)buf; - e = p+nbuf-4; + e = p+sizeof(buf)-UTFmax-1; for(i=0; i<nbuf && p < e; i+=2){ r = rb[i] | rb[i+1]<<8; p += runetochar(p, &r); |