itdraw: use int for Cacheinfo x field - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 951446a77417743b8ed900cb1b5a1ae08522840e /src/plan9port/commit/951446a77417743b8ed900cb1b5a1ae08522840e.gph mx1.adamsgaard.dk 70 1parent 95ab1308b410ad8547e38e47ec4a36f560dcece5 /src/plan9port/commit/95ab1308b410ad8547e38e47ec4a36f560dcece5.gph mx1.adamsgaard.dk 70 hAuthor: Russ Cox URL:mailto:rsc@swtch.com mx1.adamsgaard.dk 70 iDate: Sat, 18 Jul 2020 19:51:24 -0400 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 idraw: use int for Cacheinfo x field Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iWith very large fonts (72pt or so) I see bad cache glyphs, Err mx1.adamsgaard.dk 70 iand this fixes it. Not entirely sure exactly which code Err mx1.adamsgaard.dk 70 iis overflowing, but something is. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M include/draw.h | 2 +- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 1 insertion(+), 1 deletion(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/include/draw.h b/include/draw.h /src/plan9port/file/include/draw.h.gph mx1.adamsgaard.dk 70 it@@ -290,7 +290,7 @@ struct Cachefont Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i struct Cacheinfo Err mx1.adamsgaard.dk 70 i { Err mx1.adamsgaard.dk 70 i- ushort x; /* left edge of bits */ Err mx1.adamsgaard.dk 70 i+ int x; /* left edge of bits */ Err mx1.adamsgaard.dk 70 i uchar width; /* width of baseline */ Err mx1.adamsgaard.dk 70 i schar left; /* offset of baseline */ Err mx1.adamsgaard.dk 70 i Rune value; /* value of character at this slot in cache */ Err mx1.adamsgaard.dk 70 .