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

Marek Chalupa mchqwerty at gmail.com
Wed Jul 1 03:52:33 PDT 2015


On Wed, Jul 1, 2015 at 11:25 AM, Marek Chalupa <mchqwerty at gmail.com> wrote:

>
>
> 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
>

Yeah, but in non-debug build we do not have the assert, so it may make
sense to have this doubled. Ok.


>
>
>> +
>> +       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/62a4b9d6/attachment.html>


More information about the wayland-devel mailing list