save some malloc when possible
This commit is contained in:
parent
50ba7e2d4c
commit
34ad5b92b4
1 changed files with 5 additions and 3 deletions
|
@ -42,7 +42,7 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
|
||||||
{
|
{
|
||||||
gint i, transferred = 0, sw, sh, partial_w, partial_h;
|
gint i, transferred = 0, sw, sh, partial_w, partial_h;
|
||||||
RrPixel32 *source, *dest;
|
RrPixel32 *source, *dest;
|
||||||
Pixmap oldp;
|
Pixmap oldp = None;
|
||||||
RrRect tarea; /* area in which to draw textures */
|
RrRect tarea; /* area in which to draw textures */
|
||||||
gboolean resized;
|
gboolean resized;
|
||||||
|
|
||||||
|
@ -77,8 +77,10 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
|
||||||
RrVisual(a->inst), RrColormap(a->inst));
|
RrVisual(a->inst), RrColormap(a->inst));
|
||||||
g_assert(a->xftdraw != NULL);
|
g_assert(a->xftdraw != NULL);
|
||||||
|
|
||||||
|
if (resized) {
|
||||||
g_free(a->surface.pixel_data);
|
g_free(a->surface.pixel_data);
|
||||||
a->surface.pixel_data = g_new(RrPixel32, w * h);
|
a->surface.pixel_data = g_new(RrPixel32, w * h);
|
||||||
|
}
|
||||||
|
|
||||||
if (a->surface.grad == RR_SURFACE_PARENTREL) {
|
if (a->surface.grad == RR_SURFACE_PARENTREL) {
|
||||||
g_assert (a->surface.parent);
|
g_assert (a->surface.parent);
|
||||||
|
|
Loading…
Reference in a new issue