From: Changyeon Lee Date: Wed, 19 Dec 2018 07:42:08 +0000 (+0900) Subject: tdm_server: check timeout flag and vblank_info in timeout callback X-Git-Tag: accepted/tizen/5.0/unified/20181220.061554~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Flibtdm.git;a=commitdiff_plain;h=0f044f8cb2fc797bf54df6bcf837157efa0a8510 tdm_server: check timeout flag and vblank_info in timeout callback Change-Id: Ie203b32e29bab94dcb386884e05a1e87a9c5bab4 --- diff --git a/src/tdm_server.c b/src/tdm_server.c index 76bae78..31ddf14 100644 --- a/src/tdm_server.c +++ b/src/tdm_server.c @@ -218,9 +218,12 @@ _tdm_server_timeout_timer_cb(void *user_data) tv_usec = TDM_TIME_USEC(curr); LIST_FOR_EACH_ENTRY(wait_info, &keep_private_server->wait_list, link) { + if (wait_info->timeout) continue; + if (vblank_info != wait_info->vblank_info) continue; + wl_tdm_vblank_send_done(vblank_info->resource, wait_info->req_id, 0, tv_sec, tv_usec, TDM_ERROR_TIMEOUT); - TDM_ERR("tdm_server_vblank(%p) req_id(%d) timeout force send vblank", vblank_info); + TDM_ERR("tdm_server_vblank(%p) req_id(%d) timeout force send vblank", vblank_info, wait_info->req_id); wait_info->timeout = 1; }