If wl_shm_buffer_get_data() is called on a shm pool that has an external
reference and a pending resize, then the buffer may be outside the pool's
current mapping.
Log a warning if this happens.
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
if (!buffer->pool)
return NULL;
+ if (buffer->pool->external_refcount &&
+ (buffer->pool->size != buffer->pool->new_size))
+ wl_log("Buffer address requested when its parent pool "
+ "has an external reference and a deferred resize "
+ "pending.\n");
return buffer->pool->data + buffer->offset;
}