forked from enlightenment/efl
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:
parent
036454746b
commit
53f9d6ce8c
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue