[PATCH wayland 3/3] shm: wl_shm_buffer_get_data() requires a valid pool.

Marek Chalupa mchqwerty at gmail.com
Wed Jul 1 02:25:55 PDT 2015


On Fri, Jun 26, 2015 at 6:35 PM, Derek Foreman <derekf at osg.samsung.com>
wrote:

> There's no situation where a shm buffer without a pool makes sense,
> so we enforce the pool's existence a little more rigidly.
>
> Signed-off-by: Derek Foreman <derekf at osg.samsung.com>
> ---
>  src/wayland-shm.c | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/src/wayland-shm.c b/src/wayland-shm.c
> index da11743..79b3886 100644
> --- a/src/wayland-shm.c
> +++ b/src/wayland-shm.c
> @@ -353,10 +353,12 @@ wl_shm_buffer_get_stride(struct wl_shm_buffer
> *buffer)
>  WL_EXPORT void *
>  wl_shm_buffer_get_data(struct wl_shm_buffer *buffer)
>  {
> -       if (buffer->pool)
> -               return buffer->pool->data + buffer->offset;
> -       else
> -               return buffer + 1;
> +       assert(buffer->pool);
> +
> +       if (!buffer->pool)
> +               return NULL;
>

This condition is never true if the assert passed


> +
> +       return buffer->pool->data + buffer->offset;
>  }
>
>  WL_EXPORT uint32_t
> --
> 2.1.4
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>

Regards,
Marek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20150701/bf171fe0/attachment.html>


More information about the wayland-devel mailing list