tdm_vblank: add wait_info vaildation checking to sw vblank cb function 38/291338/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 13 Apr 2023 12:35:59 +0000 (21:35 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 14 Apr 2023 02:00:06 +0000 (11:00 +0900)
check tdm_vblank_wait_info validation in thread cb before execute w->func.

Change-Id: Iaca3cc907225ffa8de242064300e0aa26af5770b
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_vblank.c

index 9526926..bc53543 100644 (file)
@@ -1400,6 +1400,11 @@ _tdm_vblank_cb_vblank_SW(tdm_private_display *private_display, void *object, tdm
                if (w->target_time != first_wait_info->target_time)
                        break;
 
+               if (!_tdm_vblank_check_valid_wait(w)) {
+                       TDM_ERR("can't find wait(%p) from valid_wait_list", w);
+                       break;
+               }
+
                LIST_DEL(&w->link);
                _tdm_vblank_valid_list_del(&w->valid_link);