e_plane: remove the available_formats list items 67/147967/2
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 6 Sep 2017 06:49:57 +0000 (15:49 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 8 Sep 2017 01:24:03 +0000 (01:24 +0000)
Change-Id: I1528d5f6a31ec3ebbf1f8b0cd2a3f193034084af

src/bin/e_plane.c

index 20c23f6..db01a98 100755 (executable)
@@ -1187,8 +1187,14 @@ e_plane_new(E_Output *output, int index)
 EINTERN void
 e_plane_free(E_Plane *plane)
 {
+   Eina_List *l = NULL, *ll = NULL;
+   const tbm_format *formats;
+
    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 (plane->name) eina_stringshare_del(plane->name);
    if (plane->renderer) _e_plane_renderer_unset(plane);
    if (plane->ec) e_plane_ec_set(plane, NULL);