Change-Id: I3a3ed3b109ce60505effdd0a73116c6a2c4c36dd
ec->frame = NULL;
}
e_object_unref(E_OBJECT(ec));
+
+ if (e_pixmap_resource_get(ec->pixmap) == buffer)
+ e_pixmap_resource_set(ec->pixmap, NULL);
}
wl_signal_emit(&buffer->destroy_signal, buffer);
E_Comp_Wl_Buffer *buffer = cp->buffer;
struct wl_shm_buffer *shm_buffer;
+ if (!buffer) return EINA_FALSE;
+
shm_buffer = buffer->shm_buffer;
if (cp->buffer_ref.buffer && (cp->buffer_ref.buffer != buffer))
{
cp->w = cp->h = 0;
cp->image_argb = EINA_FALSE;
- if (!buffer) return EINA_FALSE;
-
if (buffer->type == E_COMP_WL_BUFFER_TYPE_SHM)
{
shm_buffer = wl_shm_buffer_get(buffer->resource);