diff --git a/legacy/evas/src/modules/engines/software_x11/evas_outbuf.c b/legacy/evas/src/modules/engines/software_x11/evas_outbuf.c index 102f55f424..9e8509c99e 100644 --- a/legacy/evas/src/modules/engines/software_x11/evas_outbuf.c +++ b/legacy/evas/src/modules/engines/software_x11/evas_outbuf.c @@ -596,11 +596,11 @@ evas_software_x11_outbuf_flush(Outbuf *buf) xr.y = rect->y; xr.width = rect->w; xr.height = rect->h; - free(rect); XUnionRectWithRegion(&xr, tmpr, tmpr); if (buf->priv.debug) evas_software_x11_outbuf_debug_show(buf, buf->priv.x.win, rect->x, rect->y, rect->w, rect->h); + free(rect); } XSetRegion(buf->priv.x.disp, buf->priv.x.gc, tmpr); evas_software_x11_x_output_buffer_paste(obr->xob, buf->priv.x.win,