commit - c6d1f20537c9bbe0a49e89f81d4b70368ba4172f
commit + e19fde358468d55bc60664691978ae86c7641015
blob - 94190d191126c80e45353561bf40e98fd9bc648b
blob + b00698a8703b6c715982894bd810740d68ecf3b1
--- src/cmd/fontsrv/osx.c
+++ src/cmd/fontsrv/osx.c
x = (int)(bbox.size.width * size / unit + 0.99999999);
y = bbox.size.height * size/unit + 0.99999999;
y0 = (int)(-bbox.origin.y * size/unit + 0.99999999);
- m = allocmemimage(Rect(0, 0, x*(hi+1-lo), y), GREY8);
+ m = allocmemimage(Rect(0, 0, x*(hi+1-lo)+1, y+1), GREY8);
if(m == nil)
return nil;
- mc = allocmemimage(Rect(0, 0, x, y), GREY8);
+ mc = allocmemimage(Rect(0, 0, x+1, y+1), GREY8);
if(mc == nil)
return nil;
memfillcolor(m, DBlack);
// round up to 32-bit boundary
// so that in-memory data is same
// layout as in-file data.
+ if(x == 0)
+ x = 1;
+ if(y == 0)
+ y = 1;
if(antialias)
x += -x & 3;
else