Check for a valid buffer before we free it (this fixes resize issues

when async_render).

NB: If buffer is still valid, that means compositor is not finished
with it yet, so don't release it.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-04-30 14:34:46 +01:00
parent 036454746b
commit 53f9d6ce8c
1 changed files with 1 additions and 4 deletions

View File

@ -414,7 +414,7 @@ _evas_swapper_buffer_free(Wl_Buffer *wb)
LOGFN(__FILE__, __LINE__, __FUNCTION__);
/* check for valid buffer */
if (!wb) return;
if ((!wb) || (wb->valid)) return;
/* kill the wl_buffer */
if (wb->buffer) wl_buffer_destroy(wb->buffer);
@ -479,9 +479,6 @@ _evas_swapper_buffer_put(Wl_Swapper *ws, Wl_Buffer *wb, Eina_Rectangle *rects, u
sent = wb;
}
/* surface damage */
/* printf("Damage Surface: %d %d %d %d\n", rect->x, rect->y, rect->w, rect->h); */
wl_surface_damage(ws->surface, rect->x, rect->y, rect->w, rect->h);
/* surface commit */