save some malloc when possible

This commit is contained in:
Dana Jansens 2007-05-19 20:14:19 +00:00
parent 50ba7e2d4c
commit 34ad5b92b4

View file

@ -42,7 +42,7 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
{
gint i, transferred = 0, sw, sh, partial_w, partial_h;
RrPixel32 *source, *dest;
Pixmap oldp;
Pixmap oldp = None;
RrRect tarea; /* area in which to draw textures */
gboolean resized;
@ -77,8 +77,10 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
RrVisual(a->inst), RrColormap(a->inst));
g_assert(a->xftdraw != NULL);
g_free(a->surface.pixel_data);
a->surface.pixel_data = g_new(RrPixel32, w * h);
if (resized) {
g_free(a->surface.pixel_data);
a->surface.pixel_data = g_new(RrPixel32, w * h);
}
if (a->surface.grad == RR_SURFACE_PARENTREL) {
g_assert (a->surface.parent);