[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