e_plane_renderer: set pixmap usable when recover ec
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 6 Sep 2017 09:25:02 +0000 (18:25 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 20 Sep 2017 04:31:34 +0000 (13:31 +0900)
Change-Id: Ibe0a74eb376bbe0464c9f744decf1400892ec153
Signed-off-by: Changyeon Lee <cyeon.lee@samsung.com>
src/bin/e_plane_renderer.c

index 20275f84144a3d7198ebe6b0671b8d338d1db740..f5128c7291e1e22173135cc3e52d5e878af92eb9 100644 (file)
@@ -894,11 +894,17 @@ _e_plane_renderer_recover_ec(E_Plane_Renderer *renderer)
      }
 
    /* force update */
+   e_pixmap_usable_set(ec->pixmap, EINA_TRUE);
    e_pixmap_resource_set(ec->pixmap, buffer);
    e_pixmap_dirty(ec->pixmap);
    e_pixmap_refresh(ec->pixmap);
 
-   e_pixmap_image_refresh(ec->pixmap);
+   if (!e_pixmap_image_refresh(ec->pixmap))
+     {
+        e_comp_wl_tbm_buffer_destroy(buffer);
+        return;
+     }
+
    e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
    e_comp_object_dirty(ec->frame);
    e_comp_object_render(ec->frame);