e_comp_screen: check the formats 95/149095/1 accepted/tizen/4.0/unified/20170913.003139 accepted/tizen/unified/20170913.070811 submit/tizen/20170911.065216 submit/tizen_4.0/20170911.120310
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 11 Sep 2017 11:52:55 +0000 (20:52 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 11 Sep 2017 11:53:27 +0000 (20:53 +0900)
Change-Id: Id5d57fb1130f14684a1b55051b138f171184c48b

src/bin/e_comp_screen.c
src/bin/e_plane.c

index 6e25f13..6aeec10 100644 (file)
@@ -480,7 +480,10 @@ _e_comp_screen_del(E_Comp_Screen *e_comp_screen)
    if (e_comp_screen->pp_enabled)
      {
         EINA_LIST_FOREACH_SAFE(e_comp_screen->available_pp_formats, l, ll, formats)
-          e_comp_screen->available_pp_formats = eina_list_remove(e_comp_screen->available_pp_formats, l);
+          {
+             if (!formats) continue;
+             e_comp_screen->available_pp_formats = eina_list_remove(e_comp_screen->available_pp_formats, l);
+          }
      }
    if (e_comp_screen->bufmgr) tbm_bufmgr_deinit(e_comp_screen->bufmgr);
    if (e_comp_screen->tdisplay) tdm_display_deinit(e_comp_screen->tdisplay);
index 0e934c8..0394824 100755 (executable)
@@ -1194,7 +1194,10 @@ e_plane_free(E_Plane *plane)
    if (!plane) return;
 
    EINA_LIST_FOREACH_SAFE(plane->available_formats, l, ll, formats)
-     plane->available_formats = eina_list_remove_list(plane->available_formats, l);
+     {
+        if (!formats) continue;
+        plane->available_formats = eina_list_remove_list(plane->available_formats, l);
+     }
 
    if (plane->name) eina_stringshare_del(plane->name);
    if (plane->renderer) _e_plane_renderer_unset(plane);