On Mon, Feb 05, 2018 at 03:39:43PM +0100, Olivier Fourdan wrote:
> When an mmap() fails, a WL_SHM_ERROR_INVALID_FD is raised and the client
> is killed.
> 
> However, there is no indication of the actual system error that caused
> mmap() to fail, which makes such error harder to investigate.
> 
> Provide the actual error message that caused mmap() to fail.
> 
> Signed-off-by: Olivier Fourdan <ofour...@redhat.com>

Reviewed-by: Jonas Ådahl <jad...@gmail.com>

> ---
>  src/wayland-shm.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/wayland-shm.c b/src/wayland-shm.c
> index 8e2ef77..4191231 100644
> --- a/src/wayland-shm.c
> +++ b/src/wayland-shm.c
> @@ -281,7 +281,7 @@ shm_create_pool(struct wl_client *client, struct 
> wl_resource *resource,
>       if (pool->data == MAP_FAILED) {
>               wl_resource_post_error(resource,
>                                      WL_SHM_ERROR_INVALID_FD,
> -                                    "failed mmap fd %d", fd);
> +                                    "failed mmap fd %d: %m", fd);
>               goto err_free;
>       }
>       close(fd);
> -- 
> 2.14.3
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to