diff --git a/glamor/glamor_getspans.c b/glamor/glamor_getspans.c index 9a7066cb9..21ba9f095 100644 --- a/glamor/glamor_getspans.c +++ b/glamor/glamor_getspans.c @@ -58,7 +58,7 @@ glamor_get_spans(DrawablePtr drawable, switch (drawable->depth) { case 1: - temp_dst = xalloc(4 * wmax); + temp_dst = xalloc(wmax); format = GL_ALPHA; type = GL_UNSIGNED_BYTE; readpixels_dst = temp_dst; @@ -100,4 +100,5 @@ glamor_get_spans(DrawablePtr drawable, readpixels_dst += PixmapBytePad(widths[i], drawable->depth); } } + xfree(temp_dst); }