diff --git a/src/modules/evas/engines/drm/evas_outbuf.c b/src/modules/evas/engines/drm/evas_outbuf.c index a27ac7efa2..c7a65be85c 100644 --- a/src/modules/evas/engines/drm/evas_outbuf.c +++ b/src/modules/evas/engines/drm/evas_outbuf.c @@ -12,11 +12,15 @@ static void _evas_outbuf_cb_pageflip(void *data) { Outbuf *ob; + Ecore_Drm_Fb *fb; if (!(ob = data)) return; DBG("Outbuf Pagelip Done"); + if ((fb = ob->priv.buffer[ob->priv.curr])) + fb->pending_flip = EINA_FALSE; + ob->priv.last = ob->priv.curr; ob->priv.curr = (ob->priv.curr + 1) % ob->priv.num; }