The return value of ds_buffer_get_resource() can be null if the
wl_resource of wl_buffer has been destroyed.
This patch addresses this issue by properly checking for a null return
value and handling it accordingly.
Change-Id: I3c4afe568d2c44f051db8bc5762f10207f558f84
struct wl_resource *resource;
resource = ds_buffer_get_resource(ds_buffer);
+ if (!resource)
+ return EINA_FALSE;
+
shmbuff = wl_shm_buffer_get(resource);
if (shmbuff)
{
struct wl_listener *listener;
resource = ds_buffer_get_resource(ds_buffer);
+ if (!resource)
+ return NULL;
+
listener = wl_resource_get_destroy_listener(resource, _e_buffer_cb_resource_destroy);
if (listener)
return wl_container_of(listener, buffer, base.destroy_listener);