X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftdm_vblank.c;h=0cff134032ad2424aad68cfafcfde7bceafcdcf0;hb=37d61fb89d1ac9c1a8a7081a7dd9883c6c221eaa;hp=88a5084960196301d0d529192dde541ff0a36666;hpb=ed1b259294d55a8f9876695482e403aca9665149;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/src/tdm_vblank.c b/src/tdm_vblank.c index 88a5084..0cff134 100644 --- a/src/tdm_vblank.c +++ b/src/tdm_vblank.c @@ -818,6 +818,10 @@ _tdm_vblank_wait_HW(tdm_vblank_wait_info *wait_info) last = private_vblank->last_time; req = wait_info->req_time; + /* make sure that req time is bigger than last. */ + if (req < last) + req = last; + skip = (unsigned int)((req - last) / private_vblank->vblank_gap + TDM_TIME_MARGIN); prev = last + private_vblank->vblank_gap * skip; @@ -965,6 +969,10 @@ _tdm_vblank_wait_SW(tdm_vblank_wait_info *wait_info) last = private_vblank->last_time; req = wait_info->req_time; + /* make sure that req time is bigger than last. */ + if (req < last) + req = last; + skip = (unsigned int)((req - last) / private_vblank->vblank_gap + TDM_TIME_MARGIN); prev = last + private_vblank->vblank_gap * skip;