shm: wl_shm_buffer_get_data() requires a valid pool.

There's no situation where a shm buffer without a pool makes sense,
so we enforce the pool's existence a little more rigidly.

Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Reviewed-by: Giulio Camuffo <giuliocamuffo@gmail.com>
This commit is contained in:
Derek Foreman 2015-11-05 13:57:47 -06:00 committed by Pekka Paalanen
parent 2aee2069a0
commit 8bc42fbf7b

View file

@ -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;
return buffer->pool->data + buffer->offset;
}
WL_EXPORT uint32_t