From 049c10a89391e013f63db61c8488b032b628aa8d Mon Sep 17 00:00:00 2001 From: Boram Park Date: Wed, 1 Jun 2016 09:47:25 +0900 Subject: [PATCH] set pending_flip before calling tdm_output_commit The commit handler can be called in tdm_output_commit. Change-Id: I1de00b2877d08bad0456463ea28acf02b047cf57 --- src/lib/ecore_drm/ecore_drm_display.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_drm/ecore_drm_display.c b/src/lib/ecore_drm/ecore_drm_display.c index 7a0f24b..d870f29 100644 --- a/src/lib/ecore_drm/ecore_drm_display.c +++ b/src/lib/ecore_drm/ecore_drm_display.c @@ -440,14 +440,14 @@ _ecore_drm_display_fb_send(Ecore_Drm_Device *dev, Ecore_Drm_Fb *fb, Ecore_Drm_Pa continue; } + fb->pending_flip = EINA_TRUE; ret = tdm_output_commit(hal_output->output, 0, _ecore_drm_display_output_cb_commit, cb); if (ret != TDM_ERROR_NONE) { + fb->pending_flip = EINA_FALSE; ERR("Cannot commit crtc %u: err(%d)", output->crtc_id, ret); continue; } - - fb->pending_flip = EINA_TRUE; } while (fb->pending_flip) -- 2.7.4