shell : add null check of pepper list when using pepper_list_for_each_list 27/268427/1
authordyamy-lee <dyamy.lee@samsung.com>
Wed, 22 Dec 2021 10:32:28 +0000 (19:32 +0900)
committerDaYe Lee <dyamy.lee@samsung.com>
Thu, 23 Dec 2021 01:59:10 +0000 (01:59 +0000)
Change-Id: I7ac045ff9ef92ebf3d141975931c8c6e285c7d8e
(cherry picked from commit cffa344a398a246bef8945470d3ad1a59097ccc1)

src/shell/shell.c

index 3b63f79..425af90 100644 (file)
@@ -1055,7 +1055,7 @@ headless_shell_cb_idle(void *data)
 {
        headless_shell_t *hs_shell = (headless_shell_t *)data;
        const pepper_list_t *list;
-       pepper_list_t *l;
+       pepper_list_t *l = NULL;
        pepper_view_t *view;
        pepper_surface_t *surface;
        headless_shell_surface_t *hs_surface;
@@ -1066,6 +1066,8 @@ headless_shell_cb_idle(void *data)
        list = pepper_compositor_get_view_list(hs_shell->compositor);
 
        pepper_list_for_each_list(l,  list) {
+               if (!l) break;
+
                view = (pepper_view_t *)l->item;
                PEPPER_CHECK(view, continue, "[SHELL] idle_cb, Invalid object view:%p\n", view);