X allocs more bytes than i thought, new algo to pick the amount of memory for the bitmap data
Dana Jansens danakj@orodu.net
1 files changed,
2 insertions(+),
2 deletions(-)
jump to
M
render/mask.c
→
render/mask.c
@@ -10,7 +10,7 @@ m->inst = inst;
m->width = w; m->height = h; /* round up to nearest byte */ - m->data = g_memdup(data, (w * h + 7) / 8); + m->data = g_memdup(data, (w + 7) / 8 * h); m->mask = XCreateBitmapFromData(RrDisplay(inst), RrRootWindow(inst), data, w, h); return m;@@ -56,7 +56,7 @@ m->inst = src->inst;
m->width = src->width; m->height = src->height; /* round up to nearest byte */ - m->data = g_memdup(src->data, (src->width * src->height + 7) / 8); + m->data = g_memdup(src->data, (src->width + 7) / 8 * src->height); m->mask = XCreateBitmapFromData(RrDisplay(m->inst), RrRootWindow(m->inst), m->data, m->width, m->height); return m;