e_plane_renderer: check commit_data_list when release exported surface 97/119997/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 21 Mar 2017 05:25:05 +0000 (14:25 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Tue, 21 Mar 2017 05:26:51 +0000 (14:26 +0900)
Change-Id: Ie653487e37decb8c9f4f01496efbfa2d7b0817b6

src/bin/e_plane_renderer.c

index 727ff35284322e0d54eb79092f6574b039fba62f..7860a58de797c8f8fc2aef9646520cd52a6f56fc 100644 (file)
@@ -636,14 +636,14 @@ _e_plane_renderer_client_exported_surfaces_release(E_Plane_Renderer_Client *rend
 
                   renderer_client->exported_surfaces = eina_list_remove_list(renderer_client->exported_surfaces, l_s);
 
-                  if (plane->pending_commit) continue;
+                  if (eina_list_count(plane->pending_commit_data_list)) continue;
 
                   if (tsurface == renderer->previous_tsurface)
                      _e_plane_renderer_exported_surface_release(renderer, tsurface);
                }
           }
 
-        if (!plane->pending_commit && !tbm_surface_queue_can_dequeue(renderer->tqueue, 0))
+        if (!eina_list_count(plane->pending_commit_data_list) && !tbm_surface_queue_can_dequeue(renderer->tqueue, 0))
           {
              EINA_LIST_FOREACH_SAFE(renderer->disp_surfaces, l_s, ll_s, tsurface)
                {